我有基于angular2-seed
的角度2应用。我有以下angular / rx代码:
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
运算符......或者我错过了一些东西。我很确定应该有这样的文件,也许它存储在不同的位置。
蛮力解决方案,我唯一能够成功运作,是非常残酷的:
import 'rxjs';
我正在使用rxjs
v5
答案 0 :(得分:6)
refCount
是ConnectableObservable
的{{3}}。它不是可以添加到任意可观察对象的运算符 - 因此没有rxjs/add/operator/refCount
文件。
refCount
只能与返回ConnectableObservable
。
publishReplay
运算符返回ConnectableObservable
,因此要将refCount
与publishReplay
一起使用,则无需额外导入。
此外,您应该知道导入rxjs/add/operator/publishreplay
不适用于区分大小写的文件系统,因为文件名为publishReplay
。