我有一个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
refCount是一个方法的ConnectableObservable.它不是可以添加到任意可观察对象的运算符 - 因此没有rxjs/add/operator/refCount文件.
refCount只能与返回a的运算符一起使用ConnectableObservable.
该publishReplay操作返回ConnectableObservable,这样使用起来refCount跟publishReplay,也无需额外的进口.
此外,您应该知道导入rxjs/add/operator/publishreplay不适用于区分大小写的文件系统,因为文件名是publishReplay.
| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |