我目前正在将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'.发布于 2018-10-07 22:02:14
这将解决问题:
npm install --save rxjs-compat 编辑:截至2019年10月10日,您可以使用以下语法,因为之前的语法或上面的语法是一种解决方法。
import { Observable } from 'rxjs/Observable';发布于 2019-06-04 01:02:38
这些答案都不正确。安装rxjs-compat只是一种变通方法。您所要做的就是更正导入。使用:
import { Observable } from 'rxjs';而不是:
import { Observable } from 'rxjs/Observable';当他们最终决定杀死rxjs-compat (希望很快)时,最后一个导入应该会消失……所以要当心!你需要更新你的代码!!
发布于 2019-11-19 14:45:34
正如Jandro Rojas已经说过的,安装rxjs-compat依赖项只是暂时的。在未来,你仍然需要解决这个问题。最好的解决方案是使用角度更新向导https://update.angular.io/,因为有些错误可以自动修复。
根据我的错误经验,“找不到模块'rxjs-compat/Observable'",”找不到模块'rxjs-compat'“等等。
import { Observable } from 'rxjs/Observable'至:
import { Observable } from 'rxjs'https://stackoverflow.com/questions/52388927
复制相似问题