我已经构建了一个对话服务,它动态地创建一个带有子组件的 DialogComponent。
我希望我的 DialogComponent 是一个通用类,<T>
因为我希望为我正在使用的任何子组件键入。我目前正在使用这些行创建我的 DialogComponent ->
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(DialogComponent);
const componentRef = componentFactory.create(new DialogInjector(this.injector, map));
问题是 resolveComponentFactory 实际上返回的是 aDialogComponent<{}>
而不是T
. 我确实尝试过投射,但似乎我不能,因为缺少一些方法。
我想知道我怎么能做到这一点!
谢谢。
编辑
this.componentFactoryResolver.resolveComponentFactory<DialogComponent<T>>
做的伎俩..