更新为Angular 9 httpclient和rxjs类型错误

问题描述

更新:发现它是角度库的问题,所以现在的问题是更多关于如何显式指向正确的nnoe_modules文件

我有点困惑,在通过ng update更新到最新版本后,更新此角度代码似乎会遇到类型错误

  protected get(endPoint: string,params: Params = {}): any {
    return this.http.get(endPoint,{ params }).pipe(
      this.handleRetry,tap((_) => this.log(`fetched data`)),catchError(this.handleError<any>('getList',[]))
    );
  }

收到此错误,但不确定如何修复类型,甚至尝试到处发送垃圾邮件

TS2345:无法将类型“ MonoTypeOperatorFunction”的参数分配给类型“ OperatorFunction ”的参数。 参数'source'和'source'的类型不兼容。

package.json看起来像这样

"@angular/animations": "~9.1.2","@angular/cdk": "^9.2.1","@angular/common": "~9.1.2","@angular/compiler": "~9.1.2","@angular/core": "~9.1.2","@angular/flex-layout": "^9.0.0-beta.29","@angular/forms": "~9.1.2","@angular/material": "^9.2.1","@angular/platform-browser": "^9.1.2","@angular/platform-browser-dynamic": "~9.1.2","@angular/router": "~9.1.2","@ng-select/ng-select": "^4.0.0","@ngx-formly/core": "^5.5.15","@ngx-formly/material": "^5.5.15","@ngx-formly/schematics": "^5.6.0","keycloak": "^1.2.0","keycloak-angular": "^7.2.0","keycloak-js": "^9.0.3","ngx-permissions": "^7.0.3","rxjs": "~6.5.5","zone.js": "~0.10.2"

编辑:为了弄清楚我正在使用一个角度库,正在构建的项目正在抛出错误,看起来好像找不到正确的node_modules,在此版本错误中查看版本不匹配时,我注意到了这一点。版本是最新的,但问题仍未解决

参数“源”和“源”的类型不兼容。 类型'import(“ C:/ repos / node_modules / rxjs / internal / Observable”)。可观察的“不能分配给类型'import(” C:/ repos / projects / core-ui / node_modules / rxjs / internal / Observable“ ).Observable'。

不确定为什么要同时使用两个版本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)