从Angular 4升级到7导致问题

4
我将我的项目从 Angular 4 升级到了 Angular 7,但我遇到了以下错误:

ERROR in node_modules/@ng-bootstrap/ng-bootstrap/typeahead/typeahead.d.ts(3,10): error TS2305: 模块 '"D:/usman/dev_area/code/physician-portal/node_modules/rxjs/Observable"' 没有输出 'Observable'

node_modules/rxjs/Observable.d.ts(1,15): error TS2307: 找不到模块 'rxjs-compat/Observable'

4个回答

5

这似乎是涉及rxjs-compat的问题。尝试运行:

npm install --save rxjs-compat

那只是个权宜之计,你最好投入时间来更新代码以符合rxjs 6的规范。你将不得不为Angular 8做出这样的更新,所以最好现在就开始。 - Adrian Brand

2

根据信息显示,你的项目无法从 rxjs-compat 中找到成员 Observable。 你可以通过在项目文件夹中使用以下命令安装最新版本的 rxjs-compat 来解决这个问题:

npm install rxjs-compat@latest --save
npm install --save rxjs-compat

0

rxjs-compat不是你要找的答案,它只是一个临时措施。你需要更新你的代码以符合rxjs 6标准,并从ng-bootstrap升级到ngx-bootstrap。


0

当 Angular 运行时,它会尝试在你的 rxjs 模块中查找成员 Observable,而这个模块位于 "node_modules" 文件夹中,类似于 "node_modules/rxjs/Observable"。 你只需要使用以下命令安装缺失的模块:

npm install --save rxjs-compat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接