将数组转换为消息类型的数组

时间:2019-02-22 12:09:18

标签: angular typescript

我从Angular的API响应中收到以下信息

(response) => {

  let messages: Message[] = response.messages;

  for (let message: Message in messages) {

    let description = message.description;

  }

但是在let description = message.description;中,我得到了错误:

Property 'description' does not exist on type 'string'.

这是因为我使用的是类而不是接口?

在我的代码中是否应将消息视为消息类型?

响应类似于:

[
  { description: "Some description", type: "1029BA" },
  { description: "Other description", type: "20sdBC" }
]

消息是一个类。

export class Message {

  description: string;
  type: string;

  constructor(description: string, type?: string) {
    this.description = description;
    this.type = type;
  }    

}

1 个答案:

答案 0 :(得分:5)

将for-in循环更改为for-of循环,因为您正在遍历而不是数组中的 values

for (let message of messages) {

  let description = message.description;

}