Typescript中类型'class'的变量

niz*_*zle 3 class dynamic typescript

我想这样做:

createClass(c:class):SomeInstance {
   return new class() as SomeInstance;
}
Run Code Online (Sandbox Code Playgroud)

但是,它指的是'type expected',我指定了:class part.

bas*_*rat 5

修正:

function createClass<SomeInstance>(c:{new():SomeInstance}):SomeInstance {
   return new c();
}
Run Code Online (Sandbox Code Playgroud)

更多

你基本上是说createClass采用一个构造函数(当用new调用时给出一个实例)c:{new():SomeInstance}.然后返回类型createClassSomeInstance

PS:可能称之为 createInstance