RxJS 订阅已弃用

RxJS subcribe is deprecated

订阅方法有问题。在 vscode 中它说订阅已被弃用,但我不知道如何正确更改它。

  public getAccount(): void{
    this.accountService.getAccounts().subscribe(
      (response: Account[]) => {
        this.accounts = response;
      },
      (error: HttpErrorResponse) => {
        alert(error.message);
      }
    )
  }

您应该传递一个观察者对象而不是多个回调。所有使用多个参数的签名都已弃用。

this.accountService.getAccounts().subscribe({
  next: (response: Account[]) => {
    this.accounts = response;
  },
  error: (error: HttpErrorResponse) => {
    alert(error.message);
  },
  complete: () => {
    // do something when the observable completes
  }
});

如果你不需要错误和完成回调,你仍然可以这样使用它:.subscribe((value) => console.log(value))

您可以了解为什么您使用的签名已被弃用 here