Ожидалось 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 устарела: используйте наблюдателя вместо обратного вызова ошибки .

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