类型[]中缺少JavaScript类型脚本属性0
我想要一个对象数组,如下所示 但是,typescript引发错误,类型[]中缺少属性0类型[]中缺少JavaScript类型脚本属性0,javascript,typescript,Javascript,Typescript,我想要一个对象数组,如下所示 但是,typescript引发错误,类型[]中缺少属性0 let organisations: [{name: string, collapsed: boolean}] = []; 您定义的是一个数组(具有固定数量的元素和异构类型的数组)。由于元组有固定数量的元素,编译器会检查赋值时的元素数量 要定义数组,[]必须位于元素类型之后 let organisations: {name: string, collapsed: boolean}[] = []; 或者,我
let organisations: [{name: string, collapsed: boolean}] = [];
您定义的是一个数组(具有固定数量的元素和异构类型的数组)。由于元组有固定数量的元素,编译器会检查赋值时的元素数量 要定义数组,
[]
必须位于元素类型之后
let organisations: {name: string, collapsed: boolean}[] = [];
或者,我们可以使用数组
let组织:数组=[];
您可以定义元组类型,如-
type organisationsType = {name: string, collapsed: boolean};
let organisations: organisationsType[];
请记住数组
[]
必须位于元素类型之后,如上面示例中的OrganizationStype
。然后我得到一条警告:对于简单类型,使用“array”的数组类型是禁止的。请改用“T[]”。(阵列类型)tslint(1)
type organisationsType = {name: string, collapsed: boolean};
let organisations: organisationsType[];