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

duc*_*cin 3 rxjs angular

我有一个angular2-seed基于角度2的应用程序.我有以下angular/rx代码:

this.http.get(...).map((res) => res.json()).publishReplay().refCount();
Run Code Online (Sandbox Code Playgroud)

我用

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/publishreplay';
Run Code Online (Sandbox Code Playgroud)

单独导入所有运算符.但似乎没有文件可以导入refCount运营商...或者我错过了一些东西.我很确定应该有这样的文件,也许它存储在不同的位置.

蛮力解决方案,我唯一能够工作,是非常残酷的:

import 'rxjs';
Run Code Online (Sandbox Code Playgroud)

我正在使用rxjsv5

car*_*ant 6

refCount是一个方法ConnectableObservable.它不是可以添加到任意可观察对象的运算符 - 因此没有rxjs/add/operator/refCount文件.

refCount只能与返回a的运算符一起使用ConnectableObservable.

publishReplay操作返回ConnectableObservable,这样使用起来refCountpublishReplay,也无需额外的进口.

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