RxJS6 (angular 6) - node_modules/rxjs/Rx.d.ts(1,15) 中的错误:错误 TS2307:找不到模块 'rxjs-compat'

RxJS6 (angular 6) - ERROR in node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'

我最近将我的应用程序更新为 angular 6,并将 RxJs 更新为 6.3.3 version

here所述,我使用了rxjs-compat包,暂时同时拥有RxJS5和RxJS6兼容模式编写的代码。

根据 RxJS 团队的建议,在我更新所有代码以与 RxJS6 兼容后,我卸载了 rxjs-compat 因为不再需要它了。

之后,我尝试 运行 我的代码,但编译器检索到以下错误:

ERROR in node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'

有人知道这里的问题是什么吗?这似乎是 RxJS pacadge 依赖 rxjs-compat,但如果我说的是真的,为什么 RxJS 团队建议卸载 rxjs-compat

经过一番搜索后,我发现 this post 建议搜索我的所有代码并删除所有引用 rxjs/Rx:

的导入
import 'rxjs/Rx'

在我的代码的所有地方删除这个导入后,错误消失了。

也许你应该试试这个

npm install --save rxjs-compat 

当您从 rxjs-5 迁移到 rxjs-6 时,此模块可确保向后兼容性。

您可以在 an article by Nicholas Jamieson on Medium 中找到有关 rxjs-compat 的更多信息。它描述了何时需要此模块以及何时可以删除它。

我遇到了以下错误:

ERROR in node_modules/rxjs/Rx.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat'.

解决方法很简单,您只需运行执行以下命令即可。

npm install --save rxjs-compat 

安装 rxjs-compact 为我解决了这个问题

npm install --save rxjs-compat