typescript元组

typescript元组说实话跟数组没啥差别

元组的存在就是为了可以存不同数据类型的元素,也可以当成参数传

看一个元组的定义

let tup1:[number, string] = [1, 'a'];

//如果给他加一项,或者用操作,如果不属于这两类的元素就会报错
tup1[2] = false;
//error TS2322: Type 'false' is not assignable to type 'string | number'
console.log(tup1);  

这样生声明元组,元素类型必须一一对应,例如右边中括号内第一个元素必须是 number 类型的数据, 第二个元素必须是 string 类型的数据,如果没有一一对应,则会报错。

元组的操作

push();

pop();

let tup1:[number, string] = [1, 'a'];

tup1.push('test');//向最后一个后面添加

console.log(tup1);//[1,'a','test']
  
tup1.pop();//删除最后一个

console.log(tup1);//[1,'a']

解构元组:

let empTuple = ["Oreja", 16, "srcmini"];  
let [emp, student] = empTuple;  
console.log(emp);  //"Oreja"
console.log(student);  //16


版权声明:本文为qq_39718497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。