функция

роцессе добавленияrxjs_compat в мой проект, чтобы перейти к v6 библиотек.

Однако существующийHttpInterceptor для глобальной обработки ошибок больше не компилируется. Не уверен, куда идти с этим. Перепробовал все виды. Получение несоответствия типов со всем, что пытались.

import { Injectable } from "@angular/core";
import {
  HttpEvent,
  HttpInterceptor,
  HttpHandler,
  HttpRequest,
  HttpResponse,
  HttpErrorResponse
} from "@angular/common/http";
import { Observable, of, empty } from "rxjs";
import { ToastrService } from "ngx-toastr";
import { environment } from "../../environments/environment";
import { catchError, map } from "rxjs/operators";

@Injectable()
export class HttpErrorInterceptor implements HttpInterceptor {
  constructor(private toastr: ToastrService) {}
  intercept(
    request: HttpRequest<any>,
    next: HttpHandler
  ): Observable<HttpEvent<any>> {
    return next.handle(request).pipe(
      catchError(err => of(HttpErrorResponse)),
      map(err => {
        let message: string;
         this.toastr.error(`${message}`, "Application Error");
        return Observable.empty<HttpEvent<any>>();
      })
    );
  }
}

src / app / shared / http-error-interceptor.ts (26,27): ошибка TS2339: Свойство 'empty' не существует для типа 'typeof Observable'.

empty теперь является константой, но не принимает тип, так что это тоже не работает. Также не мог найти много взаметки об обновлении

РЕДАКТИРОВАТЬ

хотя интересно это компилируется:

return Observable.of<HttpEvent<any>>();

Ответы на вопрос(2)

Ваш ответ на вопрос