функция

роцессе добавления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&nbsp;теперь является константой, но не принимает тип, так что это тоже не работает. Также не мог найти много взаметки об обновлении

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

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

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