[]类型缺少JavaScript类型脚本属性0

时间:2018-09-17 07:08:47

标签: javascript typescript

我想要一个对象数组,如下所示。

但是打字稿会引发错误,[]类型缺少属性0。

let organisations: [{name: string, collapsed: boolean}] = [];

2 个答案:

答案 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