You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript中如何正确初始化空对象数组?

解决TypeScript中空对象数组的初始化错误

你遇到的错误是因为用了元组类型而非数组类型:[{productID: number, vendorID: number}]表示固定长度为1的元组,必须包含且仅包含一个符合结构的对象,空数组[]无法匹配这个类型要求。

正确的写法是定义数组类型,有几种实现方式:

  • 直接使用数组类型简写:

    let data: {productID: number, vendorID: number}[] = [];
    
  • 使用Array<T>泛型形式:

    let data: Array<{productID: number, vendorID: number}> = [];
    

如果这个对象结构需要多次复用,建议先定义接口再使用,代码可读性更高:

interface ProductVendor {
  productID: number;
  vendorID: number;
}

let data: ProductVendor[] = [];

内容的提问来源于stack exchange,提问作者developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 13:07:02