Class 类型为'的变量;类别';打字
我想这样做:Class 类型为'的变量;类别';打字,class,dynamic,typescript,Class,Dynamic,Typescript,我想这样做: createClass(c:class):SomeInstance { return new class() as SomeInstance; } 但是,在我指定:类部分的地方,它表示“type expected” 固定: function createClass<SomeInstance>(c:{new():SomeInstance}):SomeInstance { return new c(); } 函数createClass(c:{new():So
createClass(c:class):SomeInstance {
return new class() as SomeInstance;
}
但是,在我指定:类部分的地方,它表示“type expected” 固定:
function createClass<SomeInstance>(c:{new():SomeInstance}):SomeInstance {
return new c();
}
函数createClass(c:{new():SomeInstance}):SomeInstance{
返回新的c();
}
更多
您基本上是说,createClass
接受一个构造函数(当使用new调用时会给出一个实例),因此c:{new():SomeInstance}
。然后createClass
的返回类型是SomeInstance
PS:可能称之为
createInstance
零件的功能是什么?这是泛型吗?@nizzle将其称为generic
类型参数。更多: