Angular 如何使用类作为变量创建类实例?

Angular 如何使用类作为变量创建类实例?,angular,typescript,Angular,Typescript,在typescript中,我将整个类作为引用MyClass传递给函数。 如何在该函数中创建该类的新实例 export class MyClass { } createClass(MyClass); function createClass(classReference) { const classInstance = new classReference();//not working } 我需要它,因为在angular的ModuleWithProviders中,我无法在您的Modu

typescript
中,我将整个类作为引用
MyClass
传递给函数。 如何在该函数中创建该类的新实例

export class MyClass {
}

createClass(MyClass);

function createClass(classReference) {
   const classInstance = new classReference();//not working
}

我需要它,因为在angular的
ModuleWithProviders
中,我无法在您的ModuleWithProviders中调用
new MyClass()

,您可以改为使用:

{provide:ProviderStoreReplace,useClass:MyClass}

它应该是这样的:

function createClass<T>(classReference: { new (): T }): T {
   return new classReference();
}

let a = createClass(MyClass); // type of a is MyClass
函数createClass(类引用:{new():T}):T{
返回新的类引用();
}
设a=createClass(MyClass);//a的类型是MyClass

()

谢谢你的回复。我知道,但那个类不是一个提供者——它是一个包含大部分数据的类数组。这很有意义,我将把它留在这里,以防它解决了其他人的问题