【发布时间】:2019-08-13 16:59:35
【问题描述】:
在我的打字稿代码中,我有一个函数,它根据用户设置的导航类型返回一个组件,因此我可以向用户显示该组件。目前该函数返回“任何”,我想知道如何给它确切的返回类型?
我尝试设置多个类型,如Type1 | Type2,但它不起作用并显示错误。
private createEditContainer(entry: any) {
const component = this.getListComponentByNavType();
this.editContainer.clear();
const factory = this.resolver.resolveComponentFactory(component);
this.editComponentRef = this.editContainer.createComponent(factory);
this.editComponentRef.instance.entry = entry;
}
private getListComponentByNavType(): any { // I want this "any" to be actual types
switch (this.navtype) {
case TaskdefinitionNavTypes.TYPE:
return TaskdefinitionListComponent;
case TaskdefinitionNavTypes.ENUMS:
return SingleSelectListComponent;
}
}
我想返回实际类型而不是any。或者也许可以解释为什么 any 在这里很好。
谢谢!
【问题讨论】:
标签: typescript