【发布时间】:2020-08-30 13:38:44
【问题描述】:
- 一个基类。
class A {}
- B、C 扩展 A
class B extends A {}
class C extends A {}
- 使用函数创建实例。
namespace D {
function NewInstance<T extends A = A>(iclass: T): T;
}
想要:移除 <T extends A> 并根据输入类自动确定返回类型。
D.NewInstance(B) => B, D.NewInstance(C) => C
目前:如果我不设置泛型,D.NewInstance(B) => A,D.NewInstance(C) => A
【问题讨论】:
标签: typescript definition