【发布时间】:2016-06-29 01:34:10
【问题描述】:
以下代码使用 RxJS 5.0 导致我出现Observable.combineLatest is not a function:
let Observable = require('rxjs/Observable.js').Observable;
import 'rxjs/add/operator/combineLatest';
Observable
.combineLatest([player, spaceShip], (shotEvents, spaceShip) => ({
x: spaceShip ? spaceShip.x : board.canvas.width / 2,
timestamp: shotEvents.timestamp
}))
所有其他 Observables 都可以被解析,唯一没有被解析的函数是我的combineLatest。我尝试observables/combineLatest只是为了尝试无济于事。
我正在使用webpack 和babel 编译所有内容,并且代码能够解析scan、range、interval、map 等。甚至使用import 'rxjs/add/operator/mergeMap'; 的flatMap 也有效。
但不是combineLatest
因此,如果有人有一个可行的示例,我们将不胜感激。除了a unit test that is basically the same thing (an array of observables and a function).
,在文档中找不到任何其他内容2018 年 4 月 4 日更新
在 RxJs 5.5 上使用以下内容:
import { combineLatest } from 'rxjs/observable/combineLatest'
前进 (RxJs 6) 使用以下内容:
import { combineLatest } from 'rxjs'
【问题讨论】:
-
猜猜我会专门使用
es6或专门使用typescript -
我也遇到了同样的问题。
-
不只是 +1 这篇文章,但我正在使用 Typescript 并遇到完全相同的问题。使用 webpack 我的代码编译得很好,但是在运行时这个函数由于某种原因不存在。其他操作员工作没有任何问题。
-
import { combineLatest } from 'rxjs' 为我工作。谢谢