找不到 ngrx store.select 使用的 rxjs select 运算符

Cannot find rxjs select operator used by ngrx store.select

无法从 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 的文件。真是一头雾水。

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

import 'rxjs/add/operator/first';

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

也请试试

npm un --save rxjs
npm un --save rxjs-compat

npm i --save rxjs@6.2.2
npm i --save rxjs-compat@6.2.2