数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。
letarr:[string,number] = ['小满',22]//这样的方式就叫做元组,定义了每个位置需要满足的不同类型
arr[0].length//有
arr[1].length//无,因为上面的定义类型会自动帮我们推断是否有该方法
//Number 类型是没有 length 属性的
越界的元组
当添加的元组越界的时候,越界的类型会被限制为元组类型中每个类型的联合类型
letarr:[string,number] = ['小满',22]//这样的方式就叫做元组,定义了每个位置需要满足的不同类型
arr.push(true)//会报错,因为类型boolean参数不能赋值给string|number的类型
//这个就是元组对越界元素的处理
arr.push('111',2222)//这种就可以
//也可以对二维数组进行限制规定类型