web-dev-qa-db-ja.com

すべてのObservableでエラー「takeUntilは関数ではありません」

何らかの理由で、どのオブザーバブルでもtakeUntilメソッドを使用できません。

私のIDE(Visual Studio Code)は、コーディング中に有効なメソッドとして表示し、(TypeScriptから)正常にコンパイルされますが、実行するとtakeUntil is not a functionが表示されます。私の観測量のいずれか。

Rxjsバージョン5.3.0を使用しています。

私はそれをさまざまな方法で実現できますが、これはおそらく最も簡単です。

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

正直なところ、takeUntilでエラーが発生しないものをインスタンス化する方法は見つかりませんが、IDEは文句を言わず、TypeScriptは常に正常にコンパイルされます-エラーは常に発生しますブラウザで。

11
WillyC

おそらくtakeUntil演算子をインポートする必要があります。

import 'rxjs/add/operator/takeUntil';

27
JusMalcolm