首页 > 其他分享 >数组和元祖数据类型

数组和元祖数据类型

时间:2023-06-06 23:14:35浏览次数:40  
标签:数据类型 let 数组 类型 报错 valArr 元祖

使用案例来讲解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查看结果

标签:数据类型,let,数组,类型,报错,valArr,元祖
From: https://www.cnblogs.com/Yangbuyi/p/17462004.html

相关文章

  • 1.3. 数据类型与变量
    数据类型在Java中,数据类型决定着一个数据的取值范围和操作。Java中的数据类型主要分为两类:基本数据类型和引用数据类型。基本数据类型Java中的基本数据类型包括整型、浮点型、字符型和布尔型。整型:byte、short、int、long。对应的取值范围依次是-128127、-3276832767、-21474......
  • 215. 数组中的第K个最大元素
    给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。 示例1:输入:[3,2,1,5,6,4],k=2输出:5示例 2:输入:[3,2,3,1,2,4,5,5......
  • 60 数组内交换头尾
    packagecom.fqs.test;importjava.util.Arrays;publicclasshello{publicstaticvoidmain(String[]args){//交换数组头尾交换//交换前12345//交换后54321int[]arr={1,2,3,4,5};inttemp=arr[0];for(int......
  • 57 动态初始化数组;求数组中的最大值
    packagecom.fqs.test;importjava.util.Arrays;publicclasshello{publicstaticvoidmain(String[]args){//动态初始化数组int[]arr=newint[3];for(inti=0;i<arr.length;i++){System.out.println(arr[i]);......
  • 56 数组遍历求和;找能被3整除的数
    packagecom.fqs.test;publicclasshello{publicstaticvoidmain(String[]args){//定义一个数组,存储12345求和int[]arr={1,2,3,4,5};intsum=0;for(inti=0;i<arr.length;i++){sum=sum+arr[i];}......
  • 55 打印数组
    packagecom.fqs.test;importjava.util.Arrays;importjava.util.Random;importjava.util.Scanner;publicclasshello{publicstaticvoidmain(String[]args){//需求程序自动生成一个1到100之间的随机数字A,键盘输入数B猜数字int[]arr={......
  • 合并数组与非合并数组 -- SystemVerilog
    合并型数组(packed):合并型数组可以实现连续的存储,赋值时不需要用 ’{}。 数组中,数据排列为{ b_pack[2], b_pack[1],b_pack[0]},其中每个b_pack为8个bit;bit是二值逻辑,每位bit只占据1位。故24位(8bit*3)只占据一个word(一般一个word为32bit)的存储空间。 非合并型数组......
  • 数组
        ......
  • 测验6: 组合数据类型
    测验6:组合数据类型1.单项选择题1.哪个选项是下面代码的输出结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬d={'a'......
  • 数组名和指针区别(转)
    指针和数组名的共同特点是都是用来指代一个地址的。不同的是:1、指针是需要占用内存空间来存储地址的;数组名则更像是一个立即数或者常数。你可以修改指针指向的内容,但你绝对无法改变数组名的指向。2、数组和指针对于sizeof来说是不同的,指针变量占用的空间通常等于当前CPU的最大......