Avatar ·

如何在TypeScript中正确声明对象数组?

你好!我刚开始学习TypeScript,遇到了一个问题。我正在写一个任务管理的小应用。我有一个对象数组,每个对象描述一个任务:它有名称、完成状态和创建日期。 在JavaScript中,我只需这样写: const tasks = [ { title: '买牛奶', done: false, createdAt: new Date() }, { title: '做运动', done: true, createdAt: new Date() } ]; 但在TypeScript中,我需要指定类型。我尝试了不同的方式,但不确定哪个是正确的,以及何时使用哪个。我试过这样: const tasks: Array = [...]; const tasks: object[] = [...]; const tasks: any[] = [...]; 第一个方式可以工作,但我无法访问title字段——TypeScript报错说object类型上不存在该属性。第二个也一样。第三个可以工作,但失去了所有语义,代码编辑器也不会提示对象的字段。 我还听说过interfaces和types,但不知道如何应用它们。