我得到一个
属性'throwerror'在'typeof可观察的类型上不存在>
运行我的代码时出错。
我的代码:
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。
运行代码时,我在'typeof可观察到的错误类型上不存在'throwerror'属性。我的代码:从'rxjs'导入{Observable,BehaviorSubject,throwError};出口...
文档说
ThrowError可以与其他Observable一起使用,例如在mergeMap,switchMap等中。throwError在RxJS 6中引入,我们需要使用它代替Observable.throw().