使Typescript对象属性成为对象的通用数组?

时间:2019-04-03 12:03:09

标签: typescript

我对使用打字稿很陌生,我想做一个简单的对象来保存与特定用户消息日志有关的数据。这是我目前的基本结构:

export class UserMessageLog {
    date: string;
    askedBy: string;
    msgLogs: { id: string, detail: string }[];

}

当我尝试将{ id, detail}格式的对象推入msgLogs属性时,在控制台中收到错误消息,指出msgLogs未定义。我假设我需要在构造函数中初始化此属性?最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须实例化一个数组,然后才能将任何内容推入该数组。例如

const userMessageLog: UserMessageLog = {};
userMessageLog.msgLogs = [];
userMessageLog.msLogs.push(...);