我得到
“可观察到的类型”属性“ throwerror”不存在
运行我的代码时出错。
我的代码:
import { Observable, BehaviorSubject, throwError } from 'rxjs';
export class TokenInterceptorService implements HttpInterceptor {
.....
intercept(
request: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
return next.handle(this.addToken(request, this.auth.getToken())).pipe(
catchError(error => {
if (error instanceof HttpErrorResponse) {
switch (( error as HttpErrorResponse).status) {
case 401:
return this.handle401Error(error);
case 403:
return this.handle403Error(request, next);
}
} else {
return Observable.throwError()
}
})
) }
}
我正在使用角度cli:8。
答案 0 :(得分:0)
文档说
ThrowError可以与其他Observable一起使用,例如在mergeMap,switchMap等中。throwError在RxJS 6中引入,我们需要使用它代替Observable.throw().
因此,如果您使用RxJS 6
,则可以只使用throwError('Error Occurred');