假設我有下面的類:角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