打字稿 - 类型'值:数字;日期:日期; ' 不可分配给类型 'Record[]'。 ts(2322)

Posted

技术标签:

【中文标题】打字稿 - 类型\'值:数字;日期:日期; \' 不可分配给类型 \'Record[]\'。 ts(2322)【英文标题】:typescript - Type ' value: number; date: Date; ' is not assignable to type 'Record[]'. ts(2322)打字稿 - 类型'值:数字;日期:日期; ' 不可分配给类型 'Record[]'。 ts(2322) 【发布时间】:2020-11-26 11:11:23 【问题描述】:

我不确定为什么会出现此错误,我正在向数组中添加一个对象,如下所示:

"type ' value: number; date: Date; ' 不可分配给类型 'Record[]'。对象字面量只能指定已知属性,但类型 'Record[]' 中不存在 'value' .ts(2322)"

export interface Record 
  value: number
  date: Date


const transaction: Record[] = 
  value: amount.value,
  date: new Date()



// transaction
 value: 50.00, date: 2020-08-04T11:52:28.876Z ,
 value: 13.10, date: 2020-08-04T11:57:32.900Z 

【问题讨论】:

Record[] 是一个 Record 对象数组,而不是一个 Record 对象本身,要么将类型更改为 Record,要么更改为 [] 在你的对象周围 【参考方案1】:

我认为您正在尝试保存一个对象,但等待类型是一个对象数组。

【讨论】:

以上是关于打字稿 - 类型'值:数字;日期:日期; ' 不可分配给类型 'Record[]'。 ts(2322)的主要内容,如果未能解决你的问题,请参考以下文章

date.getDate 不是函数打字稿

打字稿类型“数字”不可分配│键入“字符串”

如何计算打字稿中两个日期之间的时间

开玩笑的打字稿 - 模拟日期构造函数

打字稿:在地图中使用日期作为键?

typescript 打字稿中的角度转换日期格式