何らかの理由で、どのオブザーバブルでも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は常に正常にコンパイルされます-エラーは常に発生しますブラウザで。
おそらくtakeUntil演算子をインポートする必要があります。
import 'rxjs/add/operator/takeUntil';