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