【发布时间】:2021-02-28 07:52:05
【问题描述】:
如何使用 typescript 泛型来重构它?我有这 3 种方法,我希望将它们写成只接受 TYPE T 的一种方法 - 以消除重复代码。
private initializeBlueComponentIframe() {
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(BlueComponent);
this.dynamicIframeContent.clear();
const dynamicComponent = <BlueComponent>this.dynamicIframeContent.createComponent(componentFactory).instance;
dynamicComponent.facade = this;
dynamicComponent.url = this.url;
dynamicComponent.initialize();
}
private initializeBlackComponentIframe() {
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(BlackComponent);
this.dynamicIframeContent.clear();
const dynamicComponent = <BlackComponent>this.dynamicIframeContent.createComponent(componentFactory).instance;
dynamicComponent.facade = this;
dynamicComponent.url = this.url;
dynamicComponent.initialize();
}
private initializeGREENIframe() {
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(GreenComponent);
this.dynamicIframeContent.clear();
const dynamicComponent = <GreenComponent>this.dynamicIframeContent.createComponent(componentFactory).instance;
dynamicComponent.facade = this;
dynamicComponent.url = this.url;
dynamicComponent.initialize();
}
【问题讨论】:
标签: angular typescript generics