首页 > 解决方案 > 找不到模块“rxjs-compat/Observable”

问题描述

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

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'.

标签: angularrxjs

解决方案


这将解决问题:

npm install --save rxjs-compat 

请参阅此 GitHub 问题

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

import { Observable } from 'rxjs/Observable';

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


推荐阅读