我得到了一个
属性'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。
发布于 2019-12-21 21:46:27
文件上说
ThrowError可以与其他可观察到的组合一起使用,例如在mergeMap、switchMap等。throwError是在RxJS 6中引入的,我们需要使用它来代替Observable.throw().。
所以如果你使用RxJS 6,你可以只使用throwError('Error Occurred');
https://stackoverflow.com/questions/59439983
复制相似问题