TypeScript构造函数中的私有变量声明以引发DI

时间:2017-06-11 14:32:33

标签: angularjs typescript dependency-injection

要使用TypeScript在Angular 2中引入依赖注入,我们使用如下代码:

constructor(private _service : SampleService){}

我想知道private关键字在变量声明中的重要性。如果我们不将服务声明为private

,它会受到影响吗?

由于

1 个答案:

答案 0 :(得分:4)

constructor(private _service : SampleService){}是注入您希望在组件中使用的服务的推荐方法。

如果您不使用private,则必须编写更多代码行来访问构造函数外部的注入服务,如下所示:

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

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