TypeScript管道/地图错误-TS2322类型Observable <{} |不能将User>分配给Observable <user>

时间:2019-03-21 10:10:00

标签: angular typescript

我继承了Angular 6项目,并遇到一些我无法解决的错误。

有问题的代码是:

public UpdateUser(request: UpdateUserRequest): Observable<User> {
  this._spinner.show();
  return this.http.put<User>(`${API.USER.CRUD}/${request.id}`, request)
  .pipe(
    map((result) => {
        this._spinner.hide();
        this._toastr.success(SUCCESS.USER_UPDATE);
        return result;
    }),
    catchError((err: ErrorResponse) => {
        if (err && err.error && err.error.errors) {
        err.error.errors.map(m => this._toastr.error(m));
        }
        throw err;
  }));
}

返回的错误是:

  

错误TS2322:类型   'Observable <{} |不能将用户>分配为类型“可观察”。   输入'{} |用户”不能分配给“用户”类型。       类型“ {}”不可分配给类型“用户”。         类型“ {}”中缺少属性“ id”。

     

错误TS2322:类型   'Observable <{} |不能将User>”分配为“ Observable”类型。

如果我从.pipe开始删除,就可以了,所以我确定问题出在地图/管道上,但不确定在哪里?

0 个答案:

没有答案