15.TypeScript 元组
元组(Tuple)是一种特殊类型的数组,它允许在数组中存储不同类型的元素,与普通数组不同,元组中的每个元素都有明确的类型和位置。元组可以在很多场景下用于表示固定长度、且各元素类型已知的数据结构。
- 语法:
let tupleName: [类型1, 类型2, 类型3, ...];
实例:
let mytuple: [number, string];
mytuple = [42,"Runoob"];
- 访问数据:
元组中元素使用索引来访问,第一个元素的索引值为 0,第二个为 1,以此类推第 n 个为 n-1,语法格式如下:
tuple_name[index]
实例:
let mytuple: [number, string, boolean] = [42, "Runoob", true];
// 访问元组中的元素
let num = mytuple[0]; // 访问第一个元素,值为 42,类型为 number
let str = mytuple[1]; // 访问第二个元素,值为 "Runoob",类型为 string
let bool = mytuple[2]; // 访问第三个元素,值为 true,类型为 boolean
- 添加元素
push() 向元组添加元素,添加在最后面。 - 移除元素
pop() 从元组中移除元素(最后一个),并返回移除的元素。 - 解构
元组元素可以赋值给变量
let a: [number, string, boolean] = [42, "Hello", true];// 创建一个元组
let [b,c] = a ;
- 标签元组
允许为元组中的每个元素添加标签,这使得元组的含义更加清晰:
let tuple: [id: number, name: string] = [1, "John"];
如上,id 和 name 是元组的标签,可以让代码更加可读。
- 应用场景
元组常用于函数返回多个值的场景,或者表示某些固定结构的数据
function getUserInfo(): [number, string] {
return [1, "John Doe"];
}
- 连接元组
元组可以使用数组的 concat 方法进行连接,但需要注意连接后的结果是一个普通的数组,而不是元组。
浙公网安备 33010602011771号