typescript中的任何[]和[]之间有什么区别

typescript中的任何[]和[]之间有什么区别,typescript,Typescript,所以这里的第一个例子是有效的 protected createGroups(sortedItems: Array<TbpeItem>): any[] { let groups: any[] = []; return groups; } 受保护的createGroups(sortedItems:Array):任意[]{ let组:任意[]=[]; 返回组; } 但第二个给出了一个typescript错误: 键入任何不可分配给类型[]的[] protected cr

所以这里的第一个例子是有效的

protected createGroups(sortedItems: Array<TbpeItem>): any[] {
    let groups: any[] = [];
    return groups;

}
受保护的createGroups(sortedItems:Array):任意[]{
let组:任意[]=[];
返回组;
}
但第二个给出了一个typescript错误: 键入任何不可分配给类型[]的[]

protected createGroups(sortedItems: Array<TbpeItem>): [] {
    let groups: any[] = [];
    return groups;

}
受保护的createGroups(sortedItems:Array):[]{
let组:任意[]=[];
返回组;
}

any[]
是一个数组,其中项的类型为
any
<代码>[]是空元组。元组在typescript中表示为数组,其中每个位置的类型是已知的(例如
[boolean,number]
是一个元组,其中第一项是
boolean
,第二项是
number
)。检查元组的兼容性时,大小必须相同,因此这意味着只能将
[]
分配给空元组类型。阅读有关元组的详细信息

any[]
是一个数组,其中项的类型为
any
<代码>[]是空元组。元组在typescript中表示为数组,其中每个位置的类型是已知的(例如
[boolean,number]
是一个元组,其中第一项是
boolean
,第二项是
number
)。检查元组的兼容性时,大小必须相同,因此这意味着只能将
[]
分配给空元组类型。阅读更多关于元组的信息