我从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;
}
}
答案 0 :(得分:5)
将for-in循环更改为for-of循环,因为您正在遍历键而不是数组中的 values :
for (let message of messages) {
let description = message.description;
}