要使用TypeScript在Angular 2中引入依赖注入,我们使用如下代码:
constructor(private _service : SampleService){}
我想知道private
关键字在变量声明中的重要性。如果我们不将服务声明为private
?
由于
答案 0 :(得分:4)
constructor(private _service : SampleService){}
是注入您希望在组件中使用的服务的推荐方法。
如果您不使用private
,则必须编写更多代码行来访问构造函数外部的注入服务,如下所示:
class CompClass {
private _service: SampleService;
constructor(service : SampleService) {
this._service = service;
}
doSomething() : void {
this._service.makeServiceCall();
}
}