TypeScript
语言中,数组中的元素一般只能是由相同数据类型组成(any[]
除外),如果我们想要存储不同类型的元素,则可以使用元组。
TypeScript
中的元组(Tuple)从外形上来看和数组相差不多, 但是元组中允许存储不同类型的元素,数组中的元素必须是相同的类型。
声明元组
声明元组的语法:
let tuple_name = [value1,value2,value3,…value n]
示例:
例如声明一个由数字类型、字符串类型、布尔类型构成的元素:
let tup1:[number, string, boolean] = [1, 'a', true];
console.log(tup1);
编译成 JavaScript
代码:
var tup1 = [1, 'a', true];
console.log(tup1); // [ 1, 'a', true ]
输出:
[ 1, 'a', true ]
这样声明的元组,元素的类型必须一一对应,例如右边中括号内第一个元素必须是 number
类型的数据, 第二个元素必须是 string
类型的数据,第三个必须是 boolean
类型,如果没有一一对应,则会报错。
示例:
下图中是一段示例代码,当元素与对应位置的数据类型没有一一对应,会产生错误:
访问元组
和数组一样,元组中元素也可以使用索引来访问,元组中的索引值同样从 0 开始,第一个元素为 0,第二个为 1,以此类推第 n
个为 n-1
。
示例:
通过索引访问一个元素时,可以得到这个元素的值:
let tup1: [string, number, number] = ['xkd', 1, 3];
console.log("第三个元素的值为:" + tup1[2]);
console.log