Мне нужно иметь карту различных угловых компонентов. Это карта:
private modals: MapOf<any> = {
addAttribute: AddAttributeModalComponent,
editAttribute: EditAttributeModalComponent,
requestUnit: RequestUnitModalComponent,
requestAttribute: RequestAttributeModalComponent
};
Как видите, у меня есть универсальный тип MapOf. Вот оно:
export interface MapOf<T> {
[key: string]: T;
}
Прямо сейчас я запутался с , потому что это карта компонентов. Но я не знаю, как установить этот тип, и я не мог найти ответ.
ComponentRef здесь не помещается, потому что он все равно запрашивает ссылку.
Компонент типа также не подходит, потому что мои компоненты декорированы и содержат некоторые методы, которых нет в «чистом» Компоненте.
Есть идеи?