Angular 6需要更新RxJs 6并且使用该RxJs更新Observable.publish()
函数消失了。我在publish
找到了RxJs/operators
运算符,但我无法弄清楚如何使用它。
如何重写这个RxJs 5代码以使用RxJs 6?
const myConnectableObservable = this.getObservable().publish()
答案 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。