typescript—元组类型介绍
前言
在 JavaScript 中是没有元组的,元组是 TypeScript 中特有的类型,其工作方式类似于数组。
uple Type(元组类型)是一种特殊的数据结构,其实元祖就是一个
明确元素数量以及每个元素类型的一个数组,各个元素的类型,不必要完全的相同。您可以认为是一个有顺序的数组类型,有以下特点:
- 明确知道包含了多少元素(这里的元素指的是类型
- 明确知道每个类型所在的位置
- 长度固定,元组类型的变量需要为每一个位置定义对应类型的值## 基本语法> 正常情况下,数组一般由同种类型的值组成,但有时我们需要在单个变量中存储不同类型的值,这时候我们就可以使用元组。下面类型 TuleDemo 定义了一个元组类型,包含了 string 和 number 两种类型元素,元祖长度为 2,其中第一个元素类型是 string,第二个元素类型是 number。
typescripttype TuleDemo = [string, number];
简单使用
元组可用于定义具有有限数量的未命名属性的类型,每个属性都有一个关联的类型。
使用元组时,必须提供每个属性的值,如下代码所示:
typescriptlet tupleType: [string, boolean];tupleType = ["王佳斌", true];
在上面代码中,我们定义了一个名为 tupleType 的变量,它的类型是一个类型数组 [string, boolean],然后我们按照正确的类型依次初始化 tupleType 变量。与数组一样,我们可以通过下标来访问元组中的元素:typescriptconsole.log(tupleType[0]); // 王佳斌console.log(tupleType[1]); // true在元组初始化的时候,如果出现 类型不匹配 的话,例如下面的代码:typescripttupleType = [true, "王佳斌"];此时,TypeScript 编译器会提示以下错误信息:```haskel
