一、元组的基本使用
上节我们对数组的类型注解有了一定的认识,下面来回顾一下
let arr3: (number | string)[] = [1, 2, "你好"];
上面的代码是上节我们举的一个例子,意思是数组中既有number类型也有string类型。下面有这样一个需求,我要对数组中的每一个值一一进行限定,所以就要使用元组进行定义。
let arr3: [number,number,string] = [1, 2, "你好"];
可以看到元组中对每一个值进行了类型注解,并且位置也需要一致,如果位置不对应则会报错,简单来说元组对数组进行了进一步的加强
二、二维数组的定义
当有一个二维数组需要对每一个值进行类型注解,我们应该怎么做呢?
let arr4: [number, number, string][] = [
[1, 2, "早上好"],
[3, 4, "晚上好"]
]
可以看到我们对二维数组的外部和内部都做了类型注解,这也是我们对元组的另一种使用,以上就是我们对元组的学习。