如何在rxjs / angular中导入.refCount()

时间:2017-05-29 18:41:42

标签: angular rxjs

我有基于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

1 个答案:

答案 0 :(得分:6)

refCountConnectableObservable的{​​{3}}。它不是可以添加到任意可观察对象的运算符 - 因此没有rxjs/add/operator/refCount文件。

refCount只能与返回ConnectableObservable

的运算符一起使用

publishReplay运算符返回ConnectableObservable,因此要将refCountpublishReplay一起使用,则无需额外导入。

此外,您应该知道导入rxjs/add/operator/publishreplay不适用于区分大小写的文件系统,因为文件名为publishReplay