错误TS2339:财产'做'类型' Observable<

时间:2018-05-06 00:27:42

标签: angular angular-upgrade

尝试从角度5.2升级到角度6.0.0,我们遇到以下错误:

error TS2339: Property 'do' does not exist on type 'Observable<

任何想法为什么?

我们正在使用的代码是

return this.httpClient.post<x>(`${environment.apiUrl}auth/x/`,
  this.abcd,
  httpOptions)
  .do(x1 => this.subject.next(x1))

2 个答案:

答案 0 :(得分:2)

连锁经营者暂时被弃用,现在他们被删除了。使用可管理运算符,在这种情况下tap替换do

import { tap } from 'rxjs/operators';

return this.httpClient.post(ˋ${environment.apiUrl}auth/x/ˋ, this.abcd, httpOptions)
.pipe(
    tap(x1 => this.subject.next(x1))
);

答案 1 :(得分:-1)

import{ scan,tap,take} from 'rxjs/operators'

do 操作符现在替换为 tap 操作符和 我们只能在 管道 内使用的所有 rxjs 操作符。