Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型[]中缺少JavaScript类型脚本属性0_Javascript_Typescript - Fatal编程技术网

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

类型[]中缺少JavaScript类型脚本属性0,javascript,typescript,Javascript,Typescript,我想要一个对象数组,如下所示 但是,typescript引发错误,类型[]中缺少属性0 let organisations: [{name: string, collapsed: boolean}] = []; 您定义的是一个数组(具有固定数量的元素和异构类型的数组)。由于元组有固定数量的元素,编译器会检查赋值时的元素数量 要定义数组,[]必须位于元素类型之后 let organisations: {name: string, collapsed: boolean}[] = []; 或者,我

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

但是,typescript引发错误,类型[]中缺少属性0

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[];