2017-06-11 39 views
0

要使用打字稿介紹角2依賴注入,我們使用如下代碼:私有變量聲明誘導DI

constructor(private _service : SampleService){} 

我想知道在聲明private關鍵字的重要性變量在這裏。如果我們不宣佈服務private,會影響嗎?

感謝

+0

你應該考慮哪些訪問修飾符做。 http://www.typescriptlang.org/docs/handbook/classes.html#public-private-and-protected-modifiers – toskv

回答

3

constructor(private _service : SampleService){}是注入您希望在組件中使用服務的推薦方式。

如果你不使用private,你將不得不寫更多的代碼來訪問構造函數外注入的服務如下圖所示:

class CompClass { 
    private _service: SampleService; 
    constructor(service : SampleService) { 
    this._service = service; 
    } 

    doSomething() : void { 
    this._service.makeServiceCall(); 
    } 
}