波尔科夫尼科夫
我想传递作为形式上的泛型参数传递的类型的构造函数。当我尝试跟随
class Test {}
function g(x: new() => any): void {
var y = new x();
}
function f<T>() {
g(T);
}
f<Test>();
我收到一个编译器错误(未知名称:T)和此JS:
function f() {
g(T);
}
看起来TS中的泛型仅用于指示类型检查器,即它们是幻像类型。我需要此更改Netjs代码生成器,因此更改必须在函数本地f
。如何从泛型参数获取类型的构造函数?
巴萨拉特
您不能将Type-arguments用作TypeScript中的代码(就像在C#中一样),因为它们已从JS中删除(您已经注意到)。只需将其作为常规参数传递即可。
您还可以看到打字稿报告的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句