首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块'rxjs-compat/Observable‘

找不到模块'rxjs-compat/Observable‘
EN

Stack Overflow用户
提问于 2018-09-18 22:31:59
回答 16查看 117.5K关注 0票数 62

我目前正在将angular 4升级到angular 6代码。我已经安装了" rxjs ":"^6.3.2“并卸载了rxjs-compact,因为我已经迁移了代码以使用新的rxjs运算符。我仍然收到以下错误。不知道原因

代码语言:javascript
复制
ERROR in [at-loader] ./node_modules/rxjs/BehaviorSubject.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/BehaviorSubject'.

ERROR in [at-loader] ./node_modules/rxjs/Observable.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Observable'.

ERROR in [at-loader] ./node_modules/rxjs/Observer.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Observer'.

ERROR in [at-loader] ./node_modules/rxjs/Operator.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Operator'.

ERROR in [at-loader] ./node_modules/rxjs/Subject.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Subject'.

ERROR in [at-loader] ./node_modules/rxjs/Subscription.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Subscription'.
EN

回答 16

Stack Overflow用户

发布于 2018-10-07 22:02:14

这将解决问题:

代码语言:javascript
复制
npm install --save rxjs-compat 

See this GitHub issue

编辑:截至2019年10月10日,您可以使用以下语法,因为之前的语法或上面的语法是一种解决方法。

代码语言:javascript
复制
import { Observable } from 'rxjs/Observable';

参考文档:https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#dropping-the-compatibility-layer

票数 106
EN

Stack Overflow用户

发布于 2019-06-04 01:02:38

这些答案都不正确。安装rxjs-compat只是一种变通方法。您所要做的就是更正导入。使用:

代码语言:javascript
复制
import { Observable } from 'rxjs';

而不是:

代码语言:javascript
复制
import { Observable } from 'rxjs/Observable';

当他们最终决定杀死rxjs-compat (希望很快)时,最后一个导入应该会消失……所以要当心!你需要更新你的代码!!

票数 82
EN

Stack Overflow用户

发布于 2019-11-19 14:45:34

正如Jandro Rojas已经说过的,安装rxjs-compat依赖项只是暂时的。在未来,你仍然需要解决这个问题。最好的解决方案是使用角度更新向导https://update.angular.io/,因为有些错误可以自动修复。

根据我的错误经验,“找不到模块'rxjs-compat/Observable'",”找不到模块'rxjs-compat'“等等。

  • 你应该修复所有的导入。来自:

代码语言:javascript
复制
import { Observable } from 'rxjs/Observable'

至:

代码语言:javascript
复制
import { Observable } from 'rxjs'

  • 如果您使用RxJS可观察对象类等,则需要更新代码。使用这个指南RxJS v5.x to v6 Update Guide
  • Check ->你的依赖小心,它也应该更新以使用最新的RxJ。在我的例子中,"ngx-bootstrap“已经过时了。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52388927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档