Angular 6导入forkJoin提示无导出成员问题求助
解决Angular 6中forkJoin导入报错的问题
这问题我太熟啦!你遇到的是RxJS版本升级带来的导入路径变化——Angular 6配套的是RxJS 6,这个版本对整个库的导入结构做了大幅重构,原来的导入方式已经不适用了。
具体解决步骤如下:
替换导入语句:把原来的
import { forkJoin } from 'rxjs/observable/forkJoin';改成RxJS 6及以后版本的正确导入方式:
import { forkJoin } from 'rxjs';额外提示(如果有其他RxJS相关报错):如果你的代码里还用到了其他操作符(比如
map、filter),这些操作符现在也需要从rxjs/operators导入,并且要通过pipe方法链式调用,举个例子:// 导入操作符 import { map } from 'rxjs/operators'; // 使用方式 someObservable$.pipe( map(data => data.transformed) ).subscribe(...);兼容旧代码的过渡方案:如果项目里有大量旧的RxJS代码不想一次性修改,可以安装
rxjs-compat包来兼容旧的导入方式,但这只是临时过渡方案,建议还是逐步迁移到新的导入规范,避免后续版本升级再出问题。
内容的提问来源于stack exchange,提问作者user9273032
相关产品推荐
相关产品推荐

