我想要一个对象数组,如下所示。
但是打字稿会引发错误,[]类型缺少属性0。
let organisations: [{name: string, collapsed: boolean}] = [];
答案 0 :(得分:14)
您要定义的是tuple type(具有固定数量的元素和异构类型的数组)。由于元组具有固定数量的元素,因此编译器会在分配时检查元素的数量。
要定义数组,apt-get install --reinstall pcscd pcsc-tools libpcsclite1 libpcsclite-dev libpcsclite1 libccid
必须位于元素类型之后
[]
或者等效地,我们可以使用let organisations: {name: string, collapsed: boolean}[] = [];
Array<T>
答案 1 :(得分:1)
您可以定义元组类型,例如-
type organisationsType = {name: string, collapsed: boolean};
let organisations: organisationsType[];
记住数组[]
必须位于元素类型之后,例如上例中的organisationsType
。