IntelliJ IDEA在rxjs5中找不到Observable的运算符

svi*_*i3c 3 intellij-idea typescript rxjs5

我刚刚安装了rxjs 5 beta 3 npm i rxjs@5.0.0-beta.3.

我有以下示例代码:

import {Observable} from "rxjs"

new Observable(o => o.next(42)).filter(() => true);
Run Code Online (Sandbox Code Playgroud)

例如,当使用ts-node时,此代码编译得非常好.

但是当在IntelliJ IDEA中查看此代码时,filter()找不到运算符.

在Observable实例上使用运算符时,也找不到它们.

建议的静态成员Observable是:

  • create()
  • if()
  • throw()

一个实例的建议成员Observable是:

  • _isScalar()
  • forEach()
  • lift()
  • subscribe()

我还试图只导入我需要的东西,但我的IDE仍告诉我filter()Observable实例上不存在:

import {Observable} from "rxjs/Observable"
import "rxjs/add/operator/filter"

new Observable(o => o.next(42)).filter(() => true);
Run Code Online (Sandbox Code Playgroud)

有关如何让IntelliJ IDEA了解运营商的任何建议吗?

Pyl*_*nux 8

要解决此问题,您需要在IntelliJ中将RxJS添加为javascript库:

  1. 转到设置 - > 语言和框架 - > JavaScript - >
  2. 点击添加...
  3. node_modules/rxjs单击+按钮添加
  4. 单击所有" 确定"按钮,直到返回编辑器.

该解决方案经过测试,可用于IDEA 2016.1.3