无法从rxjs库中找到select运算符。
据我理解并解释here,当我们调用store.select
方法时,ngrx store使用来自rxjs库的select运算符。它目前的工作方式是如果我输入整个rxjs库:
import 'rxjs/Rx';
但这会导入整个rxjs运算符,我只想导入我需要的运算符。
如果我排除rxjs/Rx
导入,请收到此错误:
TypeError: this.store.select(...).first is not a function
我还在npm rxjs包目录中进行了全局搜索,该文件夹中没有任何带select的文件。真的很混乱。
答案 0 :(得分:2)
如果您不想导入整个库,则只能选择所需的运算符/ Observable:
import 'rxjs/add/operator/first';
您可以在此处查看完整列表:https://github.com/ReactiveX/rxjs/tree/master/src/add/operator
答案 1 :(得分:0)
也请尝试
npm un --save rxjs
npm un --save rxjs-compat
npm i --save rxjs@6.2.2
npm i --save rxjs-compat@6.2.2