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
类型参数。更多: