У меня проблемы с методом подписки. В vscode написано, что подписка устарела, но я понятия не имею, как ее правильно изменить.
public getAccount(): void{
this.accountService.getAccounts().subscribe(
(response: Account[]) => {
this.accounts = response;
},
(error: HttpErrorResponse) => {
alert(error.message);
}
)
}
Отвечает ли это на ваш вопрос? Подписка устарела: используйте наблюдатель вместо обратного вызова ошибки


![Подсказка RxJS [filter, skipWhile]](https://i.imgur.com/QlvZflrb.jpeg)

Вы должны передать объект наблюдателя вместо нескольких обратных вызовов. Все подписи, которые использовали несколько аргументов, устарели.
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)).
Вы можете прочитать о том, почему используемая вами подпись устарела здесь.
в github шла дискуссия по этому поводу. Так что это, вероятно, из-за обновления vscode и чего-то ESlint. Перейдите по этой ссылке github.com/microsoft/TypeScript/issues/43053