Это больше по сравнению с rxjs.Вы захотите ознакомиться с операторами lettable, но вот изменение кода, которое вы хотите сделать ...
import { Injectable, Injector } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';
import { catchError } from 'rxjs/operators';
import { Observable } from 'rxjs';
@Injectable()
export class HttpInterceptorService implements HttpInterceptor {
constructor() { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(authReq)
.pipe(catchError((error, caught) => {
console.log('Error Occurred');
console.log(error);
return Observable.throw(error);
})) as any;
}
}
Довольно просто, верно!Большинство операторов rxjs теперь передаются в функцию pipe
наблюдаемого!