2

无法从 rxjs 库中找到选择运算符。

正如我在这里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 的文件。真的很混乱。

4

2 回答 2

2

如果您不想导入整个库,您可以只选择您想要的操作符/Observables,例如:

import 'rxjs/add/operator/first';

您可以在此处查看完整列表:https ://github.com/ReactiveX/rxjs/tree/master/src/add/operator

于 2017-03-14T18:03:04.240 回答
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
于 2019-04-29T06:46:50.497 回答