Angular17 更新服务:依赖注入

问题描述 投票:0回答:1

我有两个问题:

  1. Angular 中的 @Inject() 和 justject() 有什么区别?

  2. 引出我的第二个问题,如果我正在更新一个服务,并且它有一个我要删除的构造函数,就像这样......

constructor(@Optional() @Inject(parameter) private window: Window) {
    ...code...
}

会变成

private window = inject(Window)
还是会保留
@Inject(parameter) private window: Window

angular dependency-injection constructor angular17
1个回答
0
投票
  1. @Inject 是一个装饰器,inject 是一个函数,我想说这是进行依赖注入的新方法。

  2. 是的,你可以摆脱构造函数并编写如下内容:

    私有只读httpClient =注入(HttpClient);

    私有只读窗口=注入(窗口,{可选:true});

有关 注入功能的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.