0
注入現有模型的層次結構類,具有角2個服務有了這樣一個模型層次:如何通過DI
export class A {
constructor() {
// Here service X is needed for some own functions
}
}
export class B extends A {
constructor() {
// Here service Y is needed for some own functions
super(...)
}
}
export class C extends B {
constructor(parent, data) {
super(...)
}
}
我想實例C對象。所以問題是:
我該如何注入X
和Y
服務?
- 我應該把所有的人都在
C
構造函數,並傳遞給基類與super
? - 它們可以與已有的參數
parent
和data
混合嗎? - 有一些方法我可以只在
B
級別注入Y
級別,X
級別在A
級別?所以不知何故,我避免在super
上傳遞這些參考?