rxjs/operators:找不到模块

Posted

技术标签:

【中文标题】rxjs/operators:找不到模块【英文标题】:rxjs/operators: can not find module 【发布时间】:2019-03-06 07:58:58 【问题描述】:

我像这样导入 rxjs/operators:

import map from 'rxjs/operators';

但这给了我以下错误:

ma​​p 已声明,但它的值永远不会被读取。找不到模块 rxjs/operators

在 Angular 中。

请帮忙。

【问题讨论】:

你用的是什么版本的 angular & rxJs? "rxjs": "^5.0.0", @JacopoSciampi 安装npm install rxjs@6 rxjs-compat@6 --save 安装 npm install rxjs@6 rxjs-compat@6 --save 。这是行不通的。 @sachila 【参考方案1】:

您使用的是 rxjs 版本 5.0.0,因此您必须像这样导入地图运算符 ::

import "rxjs/add/operator/map";

如果您使用的是 rxjs 6.0.0 版,那么您可以像这样导入 ::

 import  map  from 'rxjs/operators'

如果你想在 rxjs 版本 6.0.0 中使用第一种方法,那么你必须按照@Sachilla 的评论中提到的那样安装 rxjs compat

【讨论】:

您实际上只需要在 5.5.x 上使用第二种方式。 感谢我不知道@Chrillewoodz

以上是关于rxjs/operators:找不到模块的主要内容,如果未能解决你的问题,请参考以下文章

Eslint 'rxjs/operators' 应该列在项目的依赖中

BehaviourSubject上的distinctUntilChanged()不起作用

RxJS Subject学习

如何在 Jasmine 中模拟 rxjs webSocket?

[RxJS] Learn How To Use RxJS 5.5 Beta 2

在rxjs6中以随机间隔生成值流?