我正在尝试实例化一个具有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类中删除注入注释