Typescript中的元组与数组的区别
元组可以应用在经纬度这样明确固定长度和类型的场景下
//元组和数组类似,但是类型注解时会不一样
//元组赋值的类型、位置、个数需要和定义的类型、位置、个数完全一致,不然会报错。
// 数组 某个位置的值可以是注解中的任何一个,且个数没有限制
const arr: (string | number)[] = ["aaa", 111, "bbb"];
// 元组 每一项数据类型、数量、位置,必须一致
const arr2: [string, string, number] = ["aaa", "bbb", 111];
如果类型不一致会报错,如下图所示
如果数量不一致也会报错,如下图所示
如果位置不一致也会报错,如下图所示