I have an interface full of module overrides that I want to use, where each override is looked up using a key like "StartPage" which is some object.
interface ModuleOverrides {
StartPage: {
getHomepage(): string
}
}
I want to do something where, if there is a module override for a module, use that, if there isn't one just use the default module type.
interface AllModules {
StartPage: ModuleOverrides["StartPage"] ? ModuleOverrides["StartPage"] : StartPage;
}
^ is what I am trying to achieve