Angular catchError()函数中角度为10的HttpInterceptor管道错误

Angular catchError()函数中角度为10的HttpInterceptor管道错误,angular,rxjs,angular-http-interceptors,Angular,Rxjs,Angular Http Interceptors,类型为“(error:any)=>void”的参数不能分配给类型为“(err:any,catch:Observable)=>ObservableInput”的参数。 类型“void”不可分配给类型“ObservableInput” 代码 import{HttpErrorResponse,HttpEvent,HttpHandler,HttpInterceptor,HttpRequest,HttpResponse}来自'@angular/common/http'; 从“@angular/core”

类型为“(error:any)=>void”的参数不能分配给类型为“(err:any,catch:Observable)=>ObservableInput”的参数。 类型“void”不可分配给类型“ObservableInput”

代码
import{HttpErrorResponse,HttpEvent,HttpHandler,HttpInterceptor,HttpRequest,HttpResponse}来自'@angular/common/http';
从“@angular/core”导入{Injectable};
从“rxjs”导入{observatable,throwerr};
从“rxjs/operators”导入{catchError,map,skip,retry,tap};
@可注射()
导出类AuthenticationInterceptor实现HttpInterceptor{
API_服务器_基础_URL=”http://localhost:5000/api/v1";
urlsToNotUse:Array;
构造函数(){
this.urlsToNotUse=[
“/user/login”,
.....
];
}
截取(req:HttpRequest,next:HttpHandler):可观察{
const ACCESS_TOKEN=localStorage.getItem(“accessToken”);
//如果accesstoken不为null
if(ACCESS_TOKEN&&this.isValidRequestForInterceptor(请求url)){
.........
.........
}否则{
const req without auth=req.clone({
url:this.API\u SERVER\u BASE\u url+req.url,
});
返回next.handle(reqWithoutAuth)
.烟斗(
点击(evt=>{}),
catchError(错误=>{
console.log(错误);
})
);
}
}
私有isValidRequestForInterceptor(请求URL:string):布尔值{
return!this.urlsToNotUse.includes(requestUrl);
}
}

确保导入throwError

import { throwError } from 'rxjs';
最后你返回可观察到的。在console.log()之后写入


由于无法看穿图片,您能否共享代码:)您必须在图片的第41行返回一个可观察的(如
return-throwError(…)
。它向我显示:错误错误:未捕获(承诺中):类型错误:err.ERROR未定义我已更新我的答案,throwError应修复您的问题。
import { throwError } from 'rxjs';
return .pipe(
                tap(evt => { }),
                catchError(error => {
                    console.log(error);
                    return throwError(error); // add this line
                 })
            );