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



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

如此处所述,我使用包rxjs-compat暂时同时以 RxJS5 和 RxJS6 兼容模式编写代码。

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

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

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

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

经过一番搜索,我发现了这篇文章,建议搜索我的所有代码并删除所有引用rxjs/Rx的导入:

import 'rxjs/Rx'

在代码的所有位置删除此导入后,错误消失了。

也许你应该试试这个

npm install --save rxjs-compat

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

您可以在 Nicholas Jamieson 在 Medium 上的一篇文章中找到有关 rxjs-compat 的更多信息。它描述了何时需要此模块以及何时可以将其删除。

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

npm install --save rxjs-compat 

我面临以下错误:

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

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

npm install --save rxjs-compat 

相关内容

最新更新