【发布时间】:2016-11-28 02:31:23
【问题描述】:
我的 package.json 有 rxjs 依赖:
"rxjs": "5.0.0-beta.6",
我已经在我的打字稿代码中导入了它。
import {Observable} from "rxjs/Observable";
我希望我能够在 Observable 上使用像 range 这样的函数。 http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-range
但它们根本没有出现在自动完成中。如果我还是添加它(只是为了检查),它会给我一个错误:Error TS2339: Property 'range' does not exist on type 'typeof Observable'。
let x = Observable.range(1,10); // Error! range does not exist on Observable
let y = Observable.of([1,2,3]); // this is ok.
我做错了什么或者我对这个库有什么误解?
附言我将它用作 ionic2 项目的一部分。
【问题讨论】:
-
您可能遇到与this question 相同的问题。尝试`import 'rxjs/operator/range'。
-
看起来是这样。我能够添加一些其他运算符。但不是范围。找不到模块“rxjs/operator/range”。尝试导入'rxjs/add/operator/range',但再次出现同样的错误。我们需要在 package.json 中添加其他依赖项吗?
-
糟糕,这是一个错字。我的意思是
import 'rxjs/add/observable/range'。你可以看到文件树here。add将向Observable添加一个属性。没有它,您将直接导入该函数。
标签: typescript rxjs observable