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

找不到ngrx store.select使用的rxjs select运算符,rxjs,ngrx,angular4,Rxjs,Ngrx,Angular4,无法从rxjs库中找到select运算符 正如我所理解和解释的,当我们调用store.select方法时,ngrx存储使用rxjs库中的select操作符。当前的工作方式是,如果我导入整个rxjs库: import 'rxjs/Rx'; 但是这会导入整个rxjs操作符,我只想导入我需要的操作符 如果排除rxjs/Rximport,则会出现以下错误: TypeError: this.store.select(...).first is not a function 我还在npm rxjs包目录

无法从rxjs库中找到select运算符

正如我所理解和解释的,当我们调用
store.select
方法时,ngrx存储使用rxjs库中的select操作符。当前的工作方式是,如果我导入整个rxjs库:

import 'rxjs/Rx';
但是这会导入整个rxjs操作符,我只想导入我需要的操作符

如果排除
rxjs/Rx
import,则会出现以下错误:

TypeError: this.store.select(...).first is not a function

我还在npm rxjs包目录中进行了全局搜索,该文件夹中没有任何包含select的文件。非常令人困惑。

如果您不想导入整个库,您可以仅选择所需的运算符/观察值,例如:

import 'rxjs/add/operator/first';

您可以在此处看到完整列表:

请也尝试一下

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

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

select
操作符是的一部分,并且是。正如Martin在回答中指出的,您的错误与第一个操作员有关。谢谢@cartant,我错过了。谢谢Martin。工作。