假设我有下面的类:角2依赖注入 - 注入对象independantly构造
export class Teacher {
constructor(public name: String, private age: number){}
...
}
Teacher
s的这样的创建:
const firstGradeTeacher: Teacher = new Teacher("Hannah", 32);
我想一个记录添加到老师现在。记录器是Injectable()
。我的想法的第一行是要做到这一点:
export class Teacher {
constructor(public name: String, private age: number, private logger: Logger){}
...
}
不幸的是,这意味着现在大家构建了一个教师需要两种:
有一个记录器或
知道如何构建一个记录器
我会真正想要做的是这样的:
export class Teacher {
private logger: Logger = Injector.get(); // <-- Does this exist?
constructor(public name: String, private age: number){}
...
}
有没有办法可以做到这一点?
[存储喷射器例如用于部件用途]的可能的复制(http://stackoverflow.com/questions/39409328/storing-injector-instance-for-use-in - 组件) – estus