跳至主要內容

元组

刘春龙原创...小于 1 分钟WEB前端TypeScript教程文档

数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。它弥补了数组的不足, 比如,元组可以[“苹果”,”苹果”,”苹果”,”橘子”],而数组就不能。

三要点

  • 已知数量

  • 已知类型

  • 前后对应

const arr: [string, number] = ["1", 1];
// const arr1:[string,number]=["1",1,2]   //报错,类型数量(2)与元素数量(3)不对应
// const arr1:[string,number,number]=[1,2,"1"]   // 报错,类型与元素位置不对应
const arr1: [string, number, number] = ["1", 1, 2];
// arr1[0]=111   //报错,给数组第一个元素重新赋值,但类型错误
arr1[0] = "111";
console.log(arr1); //[ '111', 1, 2 ]

越界说明

访问越界时,会直接报错

let info: [string, number] = ["iwen", 25];
console.log(info[2]); // 报错

添加元素越界时,也会报错

let info: [string, number];
info = ["it", 30, true]; // 报错
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7