У меня есть следующий интерфейс:
interface Drawer {
title: string,
content: Component
}
После этого я создаю экземпляр этого интерфейса:
let workspace: Drawer = {
title: 'Workspaces',
content: SidebarWorkspacesComponent
};
Во время компиляции я получаю следующую ошибку:
ERROR in src/app/components/sidebar/sidebar-toggler.component.ts(36,4): error TS2559: Type 'typeof SidebarWorkspacesComponent' has no properties in common with type 'Component'.
Теперь я попытался использовать ComponentRef и прочитал десятки статей, но не могу понять, как передать компонент в интерфейсе.Очевидно, я мог бы просто объявить контент как «любой», но я бы предпочел знать, как все делать правильно.
Заранее спасибо!