我继承了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
开始删除,就可以了,所以我确定问题出在地图/管道上,但不确定在哪里?