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

问题描述 投票:0回答:4

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

here中所述,我使用包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

angular rxjs rxjs5 rxjs6
4个回答
2
投票

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

import 'rxjs/Rx'

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


1
投票

也许你应该试试这个

npm install --save rxjs-compat 

1
投票

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

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


0
投票

我遇到了以下错误:

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

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

npm install --save rxjs-compat 
© www.soinside.com 2019 - 2024. All rights reserved.