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()
我还尝试只导入我需要的内容,但我的IDE仍然告诉我,
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
),但问题仍然存在

兔子洞如下:

  • 在接受的答案中,您可以找到指向版本的链接,但这并不能解决问题
  • 然后您会看到一条到IntelliJ bugtracker的注释,其中OP有第一条/最上面的注释
  • 在问题/错误线程的底部,您会发现一个评论想法2016.2 162.426.1 EAP肯定会解决问题,但它不会

  • 底线是,如果您从“RxJS/Rx”导入所有RxJS必须提供的
    import{Observable}
    IntelliJ仍然会抱怨找不到像
    .map
    .filter

    这样的方法。要解决此问题,您需要在IntelliJ中添加RxJS作为javascript库:

  • 转到设置->语言和框架->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?