我对使用打字稿很陌生,我想做一个简单的对象来保存与特定用户消息日志有关的数据。这是我目前的基本结构:
export class UserMessageLog {
date: string;
askedBy: string;
msgLogs: { id: string, detail: string }[];
}
当我尝试将{ id, detail}
格式的对象推入msgLogs
属性时,在控制台中收到错误消息,指出msgLogs
未定义。我假设我需要在构造函数中初始化此属性?最好的方法是什么?
答案 0 :(得分:1)
您必须实例化一个数组,然后才能将任何内容推入该数组。例如
const userMessageLog: UserMessageLog = {};
userMessageLog.msgLogs = [];
userMessageLog.msLogs.push(...);