找不到ngrx store.select

时间:2017-03-14 17:23:57

标签: rxjs ngrx angular4

无法从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的文件。真的很混乱。

2 个答案:

答案 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