我正在尝试根据从 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 => ...)
)

10-08 04:47