我正在尝试根据从 5 Angular 到 6 Angular 的某个模板来升级我的项目
方法之一以这种方式返回mergeMap
return this.accountEndpoint.getUserByUserNameEndpoint<User>(userOrUserId.userName)
.mergeMap(user => this.deleteUser(user.id));
和其他一些以这种方式返回
this.accountEndpoint.getDeleteUserEndpoint<User>(<string>userOrUserId)
.do(data => this.onRolesUserCountChanged(data.roles));
不幸的是,rxjs 6 中的可观察对象上不存在 mergeMap 和 do
能给我一个提示,这应该如何映射到 rxjs 6 的新世界?
最佳答案
do
操作符被重命名为 tap ,但 mergeMap 仍然存在于 RxJs 6 中:
import { tap, mergeMap } from 'rxjs/operators'
sourceObservable.pipe(
tap(e => ...),
mergeMap(e => ...)
)