Подписка RxJS устарела

У меня проблемы с методом подписки. В vscode написано, что подписка устарела, но я понятия не имею, как ее правильно изменить.

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

в github шла дискуссия по этому поводу. Так что это, вероятно, из-за обновления vscode и чего-то ESlint. Перейдите по этой ссылке github.com/microsoft/TypeScript/issues/43053

Wahab Shah 11.05.2022 15:27
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
Promise v/s Observable в Angular
Promise v/s Observable в Angular
В системах Push производитель определяет, когда отправить данные потребителю. Потребитель не знает, когда он получит эти данные.
Подсказка RxJS [filter, skipWhile]
Подсказка RxJS [filter, skipWhile]
Эта подсказка описывает разницу между операторами filter и skipWhile из библиотеки RxJS .
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
0
2
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны передать объект наблюдателя вместо нескольких обратных вызовов. Все подписи, которые использовали несколько аргументов, устарели.

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.info(value)).

Вы можете прочитать о том, почему используемая вами подпись устарела здесь.

Другие вопросы по теме