在typescript
中,我将整个类作为参考MyClass
传递给函数。
如何在该函数中创建该类的新实例?
export class MyClass {
}
createClass(MyClass);
function createClass(classReference) {
const classInstance = new classReference();//not working
}
我需要它,因为在角色ModuleWithProviders
我无法呼叫new MyClass()
。
答案 0 :(得分:2)
它应该是这样的:
function createClass<T>(classReference: { new (): T }): T {
return new classReference();
}
let a = createClass(MyClass); // type of a is MyClass
答案 1 :(得分:0)