2017-05-29 9 views
3

私はangular2-seedベースの角度2アプリを持っています。私は、次の角度/ RXコードを持っている:インポートする方法.refCount()rxjs/angular

this.http.get(...).map((res) => res.json()).publishReplay().refCount(); 

私は別に、すべての演算子をインポートする

import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 
import 'rxjs/add/operator/publishreplay'; 

を使用しています。しかし、それはインポートするファイルがないと思われるrefCount演算子...または私は何かが不足しています。そんなファイルがあるはずですが、別の場所に保存されているかもしれません。

ブルートフォースソリューション、私が働いて得ることができただけでは、非常に残酷である:私はrxjs V5

答えて

6

refCountConnectableObservablemethodで使用してい

import 'rxjs'; 

。これは任意の観測値に追加できる演算子ではないため、rxjs/add/operator/refCountファイルはありません。

refCountは、ConnectableObservableを返す演算子と組み合わせてのみ使用できます。

publishReplayオペレータがそうpublishReplayrefCountを使用するように、ConnectableObservableを返し、必要な追加のインポートが存在しません。

rxjs/add/operator/publishreplayのインポートは、ファイル名がpublishReplayであるため、大文字と小文字を区別するファイルシステムでは機能しません。

+0

すべては問題ありませんが、インポートする必要はありません。 :) – ducin

+1

他のものをインポートする必要はありません。私は答えを更新しました。動作していない場合は、影響を受けるエラーを含める必要があります。 – cartant

+0

あなたは正しいです。ところで、ファイルケースのヒントをいただきありがとうございます。あなたはWindowsを使用しています。 – ducin

関連する問題