如何将响应映射到 Angular 7 中的对象

How to map response to object in Angular 7

我正在尝试将 return 结果映射到我的应用程序中的对象。我已经离开 Angular 大约 2 年了,现在又开始使用它了。我之前使用的方法当时工作得很好,但一定有什么改变了。 this.users 始终未定义。

调用getUserList的注册方法:

users: IUser[] = [];    
getUserList() {

  this.lus.getUserList()
  .subscribe(result => {
    this.users = <IUser[]>result.json;
      console.log(result);
      console.log(this.users);
  },
  error => {
    throwError(this.listErrorHandler(error));
  },
  () => {
  })

我用户:

export interface IUser {
  userId: string;
  name: string;
  email: string;
}

return数组:

this.users 始终未定义。 谁能看出我做错了什么?

嗯,原来你不需要使用result.json。将其更改为 result 就像一个魅力。生活和学习。