将Typescript对象属性设置为对象的通用数组?

将Typescript对象属性设置为对象的通用数组?,typescript,Typescript,我对使用typescript很陌生,我想创建一个简单的对象来保存与特定用户消息日志相关的数据。以下是我目前的基本结构: export class UserMessageLog { date: string; askedBy: string; msgLogs: { id: string, detail: string }[]; } 当我尝试将{id,detail}格式的对象推送到msgLogs属性时,控制台中会出现一个错误,指出msgLogs未定义。我假设我需要在构造函

我对使用typescript很陌生,我想创建一个简单的对象来保存与特定用户消息日志相关的数据。以下是我目前的基本结构:

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

}

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

您必须先实例化一个数组,然后才能将任何内容推送到它。e、 g

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

您只需在一行msgLogs中实例化它:{id:string,detail:string}[]=[];谢谢你的帮助!谢谢,这很有帮助!