Intellij idea IntelliJ IDEA在rxjs5中找不到可观测的运算符
我刚刚通过Intellij idea IntelliJ IDEA在rxjs5中找不到可观测的运算符,intellij-idea,typescript,rxjs5,Intellij Idea,Typescript,Rxjs5,我刚刚通过npmi安装了rxjs5beta3rxjs@5.0.0-beta.3 我有以下示例代码: import {Observable} from "rxjs" new Observable(o => o.next(42)).filter(() => true); 例如,当使用ts节点时,此代码编译得非常好 但是在IntelliJ IDEA中查看此代码时,找不到filter()运算符 在可观察实例上使用运算符时,也找不到它们 可观察的的建议静态成员为: create() if
npmi安装了rxjs5beta3rxjs@5.0.0-beta.3
我有以下示例代码:
import {Observable} from "rxjs"
new Observable(o => o.next(42)).filter(() => true);
例如,当使用ts节点时,此代码编译得非常好
但是在IntelliJ IDEA中查看此代码时,找不到filter()
运算符
在可观察实例上使用运算符时,也找不到它们
可观察的
的建议静态成员为:
create()
if()
throw()
可观察的
实例的建议成员包括:
\u isScalar()
forEach()
lift()
subscribe()
filter()
在可观察实例上不存在:
import {Observable} from "rxjs/Observable"
import "rxjs/add/operator/filter"
new Observable(o => o.next(42)).filter(() => true);
关于如何让IntelliJ IDEA了解运营商,有什么建议吗?请查看
注意:目录节点\u模块
不得从项目中排除。
否则,请参见答案
注2:文件
package.json
必须包含直接依赖项(或devdependency)rxjs”接受的答案不起作用。我已经测试过(ideaIU-162.1447.7
),但问题仍然存在
兔子洞如下:
底线是,如果您从“RxJS/Rx”导入所有RxJS必须提供的
import{Observable}
IntelliJ仍然会抱怨找不到像.map
和.filter
这样的方法。要解决此问题,您需要在IntelliJ中添加RxJS作为javascript库:
节点\u模块/rxjs
此解决方案经测试可用于IDEA 2016.1.3我刚下载了IntelliJ IDEA 2016.1 145.596.7的新版本,但问题仍然存在。@user558398因此,请在此处遵循相同的问题,即使此答案被标记为已接受,但无法解决问题。当使用“rxjs/Rx”的
import{Observable}导入时,我仍然在.filter
/.map
上收到验证错误代码>下载2016.2和“未包含”节点单元模块对我来说非常有吸引力。Ubuntu 14.04您能试试IDEA 2016.2发行版吗?正如我在第一行中所说的,我在IntelliJ IDEA 2016.2.1 EAP版本中试过这个版本是的,2016.2.1 EAP是一个EAP版本。我的意思是稳定2016.2版本+检查节点_模块是否未从您的项目中排除抱歉,但在IDEA Ultimate 2016.2中不起作用,点击应用后错误仍然存在。此外,我认为将rxjs添加到库中是不好的,因为节点_模块已经是“库根”。这对我来说很有效,但为什么我需要在已经添加节点_模块的情况下手动添加rxjs?