RxJs 6:从Observable获取ConnectableObservable

时间:2018-05-16 13:11:14

标签: angular rxjs rxjs6

Angular 6需要更新RxJs 6并且使用该RxJs更新Observable.publish()函数消失了。我在publish找到了RxJs/operators运算符,但我无法弄清楚如何使用它。

如何重写这个RxJs 5代码以使用RxJs 6?

const myConnectableObservable = this.getObservable().publish()

2 个答案:

答案 0 :(得分:6)

import { ConnectableObservable } from "rxjs"
import { publish } from "rxjs/operators";

const myConnectableObservable: ConnectableObservable<MyClass> = myService.getObservable().pipe(publish()) as ConnectableObservable<MyClass>;

特别感谢@cartant

答案 1 :(得分:0)

您也可以尝试使用此版本,而无需强制转换为private long StudentStreetNumber; 类型。这样,您就无需导入和转换。 这是必需的,因为根据文档ConnectableObservable总是返回Observable。

pipe()

最初作为问题发布在RxJS GitHub存储库上,请参见link to the issue