什麼是依賴注入
依賴注入是將一個對象所依賴的其他對象直接提供給這個對象,而不是在當前對象中直接構建這些依賴的對象。
爲什麼要使用依賴注入
- 便於單元測試
- 解耦,統一管理被依賴對象的實例化,不用在類的內部創建被依賴對象
如何實現依賴注入
Typescript 中的裝飾器 Decorator
裝飾器是一種特殊類型的聲明,它能夠被附加到類聲明,方法,訪問符,屬性或參數上。 裝飾器使用@expression這種形式,expression求值後必須爲一個函數,它會在運行時被調用,被裝飾的聲明信息做爲參數傳入。例如,有一個@sealed裝飾器,我們會這樣定義和使用sealed函數:
function sealed(target) {
// do something with "target" ...
}
@sealed
class MyClass {