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
相关产品推荐
相关产品推荐

