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

时间:2019-12-21 21:33:42

标签: angular rxjs angular8

我得到

  

“可观察到的类型”属性“ 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。

1 个答案:

答案 0 :(得分:0)

文档说

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

因此,如果您使用RxJS 6,则可以只使用throwError('Error Occurred');