你必须向依赖注入一个装饰器。您应该输入MyConfig类型,还是您创建的对象({name:'my config'})。要么如此;
import { InjectionToken } from '@angular/core';
export const MY_CONFIG = new InjectionToken<{name:string}>('my.config');
providers: [ { provide: MyConfig, useValue: { name: 'my-config' } } ]
export class InternalServiceA {
constructor (@Inject(MY_CONFIG) config: {name:string}) {}
}
或者做;
import { InjectionToken } from '@angular/core';
export const MY_CONFIG = new InjectionToken<MyConfig>('my.config');
providers: [ { provide: MY_CONFIG, useClass: MyConfig } ]
export class InternalServiceA {
constructor (@Inject(MY_CONFIG) config: MyConfig) {}
}
使用
使用价值
你需要初始化。它必须是一个类、对象、数组等的实例。如果你想注入你需要使用的定义
useClass
.
编辑:欲了解更多信息,请阅读
documentation
.