打字稿中any []和[]有什么区别

时间:2019-05-31 03:51:26

标签: typescript

所以这里的第一个示例有效

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

}

,但是第二个出现打字错误:     键入any []不可分配给类型[]

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

}

1 个答案:

答案 0 :(得分:4)

a是一个数组,其中项的类型为any[]any是空的元组。元组在打字稿中表示为每个位置的类型已知的数组(例如{[]是其中第一项是[boolean, number]而第二项是boolean的元组)。在检查元组的兼容性时,大小必须相同,因此这意味着number只能分配给空元组类型。了解有关元组here

的更多信息