[英]Generics in Typescript - Undefined T
Typescript的泛型有问题,其中泛型函数或类的范围中的类型未定义。 尽管我认为这是设计使然,但我找不到任何文档。 有没有一种方法可以安全地实现我要实现的目标?
function test<T>() {
return new T();
}
class TestClass<T> {
public build(): T {
return new T();
}
}
播放连结:
TypeScript泛型(与C#等其他语言不同)仅在编译时。 因此,您不能在运行时位置使用它们,例如new T
有没有一种方法可以安全地实现我要实现的目标
显式传递构造函数 。 例如
class TestClass<T> {
public build(x:{new ():T}): T {
return new x();
}
}
在这里x:{new ():T}
我是说x
是当用new
调用时给出T
的实例的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.