出于某种原因,我不能在我的任何可观测量上使用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从不会抱怨并且打字稿总是编译得很好 - 错误总是在浏览器中出现。
答案 0 :(得分:27)
您可能需要导入takeUntil运算符:
import 'rxjs/add/operator/takeUntil';