TypeScript 数组
TypeScript Map 

TypeScript 元组

在 TypeScript 中,元组(Tuple)是一种特殊的数组类型,它允许存储多种类型的固定数量的元素。与普通数组不同的是,元组中每个位置的元素可以是不同的类型,并且元组的长度在定义后是固定的,不能动态改变。

语法格式

let 元组名称 = [值1, 值2, ......]

定义一个元组并初始化

let person = [24,"Jerry", "Teacher"];

也先声明一个空元组,然后再初始化

let person  = []; 
person[0] = 24;
person[1] = "Jerry";
person[2] = "Teacher";

访问元组数据

元组中元素使用索引来访问,第一个元素的索引值为 0,第二个为 1,以此类推第 n 个为 n-1,语法格式如下:

let person = [24,"Jerry", "Teacher"];
console.log(person[1]); // Jerry

元组运算

我们可以使用以下两个函数向元组添加新元素或者删除元素:

  • push() 向元组添加元素,添加在最后面。

  • pop() 从元组中移除元素(最后一个),并返回移除的元素。


元组的特性

  • 类型约束:元组中每个位置的元素类型是预先定义好的,不能将不符合类型约束的值赋给元组中的对应位置。

  • 固定长度:元组一旦定义后,其长度是固定的,不能添加或删除元素。

  • 使用场景:元组适合用于描述具有固定数量且类型不同的数据项。例如,表示一个具有姓名和年龄的人物信息。


注意事项

  • 当访问元组的元素或使用解构赋值时,需要确保索引和变量数量与元组定义一致,否则 TypeScript 编译器会报错。


元组在 TypeScript 中提供了一种便捷且类型安全的方式来处理固定数量、不同类型的数据项,适合于一些特定的数据结构和场景。