gpt4 book ai didi

angularjs - TypeScript 构造函数中的私有(private)变量声明以引发 DI

转载 作者:搜寻专家 更新时间:2023-10-30 21:23:40 24 4
gpt4 key购买 nike

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

constructor(private _service : SampleService){}

我想知道 private 关键字在变量声明中的重要性。如果我们不将服务声明为 private 是否会产生影响?

谢谢

最佳答案

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

如果您不使用private,您将不得不编写更多代码行来访问构造函数之外的注入(inject)服务,如下所示:

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

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

关于angularjs - TypeScript 构造函数中的私有(private)变量声明以引发 DI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com