错误'takeUntil不是我所有Observable上的函数'

时间:2017-04-20 20:20:50

标签: javascript typescript rxjs subject

出于某种原因,我不能在我的任何可观测量上使用takeUntil方法。

我的IDE(Visual Studio代码)在我编码时将它显示为一个有效的方法,它编译得很好(来自typescript),但是当我运行它时,我的任何一个observable都得到takeUntil is not a function。 / p>

我正在使用rxjs版本5.3.0。

我可以通过各种方式实现这一目标,但这可能是最直接的:

let subject:BehaviorSubject<any> = new BehaviorSubject<any>({});
let unsubscribe: Subject<void> = new Subject<void>();
subject.takeUntil(unsubscribe);

老实说,我找不到任何方法来实例化takeUntil不会导致该错误的任何内容,但IDE从不会抱怨并且打字稿总是编译得很好 - 错误总是在浏览器中出现。

1 个答案:

答案 0 :(得分:27)

您可能需要导入takeUntil运算符:

import 'rxjs/add/operator/takeUntil';