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