首页 文章

错误TS2339:属性'do'在类型'Observable <HttpEvent <any>上不存在

提问于
浏览
4

我正在使用angular-5.x,并且一旦我升级到angular-6.x及其对等依赖项(zone,rxjs等) .

我开始面对以下错误

src / app / xxx / apiConnection / auth.interceptor.ts中的错误(25,33):错误TS2339:类型'Observable>'上的属性'do'不存在 . src / app / xxx / apiConnection / auth.interceptor.ts(30,31):错误TS2339:类型'Observable>'上的属性'do'不存在 .

我的代码如下:

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    console.log(req)
    if(!req.headers.has('skip-interceptors')) {
      let card = localStorage.getItem(LocalStoregeIdems.oAUTH_ACCESS_CARD)
        , headers;
      if (card) {
        headers = req.headers.set('Authorization', card);
      }

      let clone = req.clone({
            withCredentials: true,
            headers
          });
      return next.handle(clone).do(event => {
        console.log(event);
      });
    } else {
      req.headers.delete('skip-interceptors');
      return next.handle(req).do(event => {
        console.log(event);
      });
    }
  }

1 回答

  • 0

    do 运算符已在rxjs6中重命名为 tap 运算符 .

    希望能帮助到你

相关问题