04-数组和元祖数据类型

简介: 04-数组和元祖数据类型

使用案例来讲解TS的数组类型和元祖类型

数组类型

方式一

要求: 定义一个数组 这个数组只能存储数值类型的数据

let valArr: Array<Number> // 定义一个数组类型存储数值
valArr = [1, 2, 3] // 正常
valArr = ["1", "2", 3]; // 会报错
console.log(valArr);

方式二 字符串数组类型

要求: 定义一个数组 这个数组只能存储字符串类型的数据

let valArrStr: string[];
valArrStr = ["1", "2", "3"]; // 正常
valArrStr = [1, 2, 3]; // 会报错
console.log(valArr);

方式三 联合类型

要求: 定义一个数组将来可以存储数值和字符串

let arr2: (number | string)[];
arr2 = ["123", 111]; // 正常
arr2 = ["123", 111, false]; // 会报错
// 如果想继续存储布尔类型继续加即可 let arr2: (number | string | boolean)[];

方式四 任意类型

要求: 定义一个数组啥类型都可以传递

let arr3: any[];
arr3 = [1, "2", false] // 正常 无错误

元祖类型

TS中的元祖类型其实就是数组类型的扩展

元祖用于保存定长定数据类型的数据

方式一

定义一个数组它只能按照顺序并且类型传递参数

let arr4: [string, number, boolean];
// 按照类型和顺序
arr4 = ["a", 123123, true];

定长

arr4 = ["a", 123123, true, "我是多余的"]; // 长度超出报错

定数据类型

arr4 = [123132, "我是错乱的", false];// 类型位置不同会报错

启动程序 f12查看结果

08b82756a6f8e3fc8a4095344a71351.png


相关文章
|
1月前
从一个数组中拿到另一个数组中的值
从一个数组中拿到另一个数组中的值
|
9月前
|
弹性计算 JavaScript 算法
常见类型-3:数组元组的方法
本实验将介绍TypeScriptvs数组元组的方法
33 0
元组作为函数参数
在 Julia 中,示例展示了如何以元组作为函数参数。定义函数`testFunc(x, y, z; a=10, b=20, c=30)`,它接受位置参数及可变参数。创建元组`options = (b = 200, c = 300)`,然后调用函数`testFunc(1, 2, 3; options...)`,输出显示元组中的参数值。如果在元组后指定参数,如`b = 1000_000`,则会覆盖元组中的`b`值。执行不同参数顺序的函数调用,展示了参数覆盖的行为。
|
1月前
|
存储 索引 Python
NumPy 数组切片及数据类型介绍
了解 NumPy 数组切片,用于从数组中提取子集。一维数组切片使用 `start:end:step`,如 `arr[1:5]`。二维数组切片如 `arr[1:3, 0:3]`。创建 5x5 数组并练习切片,例如打印第一行、第二列、对角线元素和 2x2 子数组。别忘了检查数据类型,如 `arr.dtype`,并使用 `astype()` 转换类型。
48 0
|
9月前
|
弹性计算 JavaScript 编译器
常见类型-2:数组和元组
本实验将介绍TypeScript中的数组和元组类型和用法
38 0
|
10月前
|
JavaScript 前端开发 Java
数组转字符串( 字符串转数组~
数组转字符串可以使用不同的方法,具体取决于编程语言和上下文环境。以下是一些通用的示例:
|
10月前
元组和列表转换成字典
元组和列表转换成字典
45 0
|
10月前
数组、字符串、集合的相互转换
数组、字符串、集合的相互转换
42 0
|
存储 编译器 程序员
认识C++字符串复合类型
认识C++字符串复合类型