Ожидалось 0-1 аргументов, но получено 2.ts(2554) в обработчике ошибок подписки.
мы только что обновили версию Rxjs Latest(8.0.0-alpha.5). И эта ошибка начала появляться.
this.ReportController.ExportTableExcelBackground(model).subscribe(
(x) => {
this.appController.BlockApplication(false);
if (x.IsSuccess) {
const msgInfo = "The report will be downloaded when finished.";
this.alertController.RegisterAlertMessage(
[msgInfo],
AlertMessageType.SUCCESS,
true
);
} else {
this.appController.OpenErrorServerPopup(x.Message);
}
},
(error: any) => {
this.appController.BlockApplication(false);
this.appController.OpenErrorServerPopup(error);
}
);
При наведении курсора на ошибку появляется сообщение Ожидается 0-1 аргументов, но получено 2 Есть идеи, что изменилось в последней версии RXJS и как это исправить?
1 ответ
Какая строка в этом коде показывает ошибку?
Этоsubscribe()
вызов?Observable.subscribe()
объявление изменилось с RxJS 7, и то, как вы его используете, устарело, а в RxJS 8 удалено. Если вы хотите обрабатывать два типа уведомлений, вам нужно использовать объект наблюдателя:
source$.subscribe({
next: () => {},
error: e => {},
});
Just FYI Subscribe устарела: используйте наблюдателя вместо обратного вызова ошибки .