获取模板的形式参数传递的类型的构造函数

波尔科夫尼科夫

我想传递作为形式上的泛型参数传递的类型的构造函数。当我尝试跟随

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重新定义形式参数C ++,尝试传递构造函数

如何在不知道形式参数类型的情况下找到构造函数?

构造函数不能应用于给定类型?实际和形式参数列表的长度不同

构造函数不能应用于给定类型;要求:包裹;实际和形式参数列表的长度不同

带Void的Java模板形式参数

实际参数和形式参数长度不同 - 构造函数错误

Java构造函数:实际参数和形式参数列表的长度不同

将参数从模板传递给构造函数

如何从类构造函数传递模板参数

如何通过构造函数传递模板参数?

构造函数,模板和非类型参数

初始化形式参数不能在工厂构造函数中使用

私有内部类的默认构造函数是否具有形式参数?

实际和形式参数的长度不同-Java构造函数错误

如何创建复制构造函数(错误:实际和形式参数列表的长度不同)

从函数的形式参数访问选择

获取函数/类构造函数的参数类型

传递枚举类型作为构造函数参数

C++ 在模板的参数中传递模板的构造函数值

如何获取给定名称和形式参数类型的Method对象?

获取构造函数的参数类型作为元组

EnumConverter构造函数如何获取类型参数

何时使用模板非类型参数VS。构造函数参数?

将带有可选模板类型参数的函数传递给类构造函数,并将其分配给方法

函数错误:参数3与多个形式参数匹配

缺少形式参数

从传递给构造函数的类作为模板参数继承

c ++模板类根据类型通过ref传递构造函数

构造函数参数传递