Angular 5+,Http Interceptor Response - 属性'map'在类型'Observable <httpevent <any>&gt;'上不存在

时间:2018-06-08 19:36:57

标签: angular5 httpresponse angular-http-interceptors

如果有人在使用Http拦截器时遇到错误,请说明:

“属性'地图'在类型'Observable&gt;'上不存在”。我发布了下面适合我的解决方案。

我的包裹是:

rxjs - 5.5.6,

@ angular / core - 5.2.0,

typescript - 2.4.1

1 个答案:

答案 0 :(得分:0)

以下是帮助我在拦截器中捕捉响应的解决方案。

return next.handle(request).pipe(
  map((res: HttpResponse<any>) => {
    let body = res.body;
     if(body){
        console.log(“data “, body);
     }
      return res; 
  }),
  catchError((error: any) => {
  console.log(“error “, error);
  return Observable.throw(error);
}));