属性'throwerror'在'typeof可观察角度8类型上不存在>>

问题描述 投票:0回答:1

我得到一个

属性'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};出口...

angular rxjs angular8
1个回答
0
投票

文档说

ThrowError可以与其他Observable一起使用,例如在mergeMap,switchMap等中。throwError在RxJS 6中引入,我们需要使用它代替Observable.throw().

© www.soinside.com 2019 - 2024. All rights reserved.