Я создал диалоговую службу, которая динамически создает компонент DialogComponent с дочерним компонентом.
Я хочу, чтобы мой DialogComponent был универсальным классом <T>
, так как я хочу напечатать для любого компонента-потомка, который я использую.В настоящее время я создаю свой DialogComponent, используя эти строки ->
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(DialogComponent);
const componentRef = componentFactory.create(new DialogInjector(this.injector, map));
Проблема заключается в том, что resolComponentFactory фактически возвращает DialogComponent<{}>
вместо T
.Я пытался разыграть, но, похоже, я не могу, потому что некоторые методы отсутствуют.
Мне интересно, как я мог бы достичь такой цели!
Спасибо.
РЕДАКТИРОВАТЬ
this.componentFactoryResolver.resolveComponentFactory<DialogComponent<T>>
сделал трюки ..