Angular:实例化以StaticProvider为参数的类



我正在尝试实例化一个具有StaticProvider的类。以下是代码

main.ts

export function providerFactory() {
//some code
return result; //result is string
}
const providers = [
{ provide: 'TEST', useFactory: providerFactory, deps: [] }
];
function BootstrapModule() {
platformBrowserDynamic(providers)
.bootstrapModule(module)
.catch(error);
}

演示.ts

export class Demo  {
constructor(@Inject('TEST') private test: string) {
}

现在我想用以下代码调用demo

let t = new Demo() // error occurs

我试了很多,但都没能找到解决办法。

任何帮助都会很棒。

谢谢。

如果不使用Angular的DI并动态创建这些实例,只需将providerFactory作为构造函数参数传递即可。

let t = new Demo(providerFactor())

然后从Demo类中删除注入注释

最新更新