Я использовал angular-5.x и, как только я обновился до angular-6.x и его зависимостей от других узлов (zone, rxjs и т. Д.), А также.
Я начал сталкиваться со следующими ошибками
ОШИБКА в src / app / xxx / apiConnection / auth.interceptor.ts (25,33): ошибка TS2339: свойство 'do' не существует для типа 'Observable>'.
src / app / xxx / apiConnection / auth.interceptor.ts (30,31): ошибка TS2339: свойство 'do' не существует для типа 'Observable>'.
мой код выглядит следующим образом:
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log(req)
if(!req.headers.has('skip-interceptors')) {
let card = localStorage.getItem(LocalStoregeIdems.oAUTH_ACCESS_CARD)
, headers;
if (card) {
headers = req.headers.set('Authorization', card);
}
let clone = req.clone({
withCredentials: true,
headers
});
return next.handle(clone).do(event => {
console.log(event);
});
} else {
req.headers.delete('skip-interceptors');
return next.handle(req).do(event => {
console.log(event);
});
}
}