TypeScript基础笔记——元组类型(TS -- 9)

简介: 元组类型(TS -- 9)


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

letarr:[string,number] = ['小满',22]//这样的方式就叫做元组,定义了每个位置需要满足的不同类型

arr[0].length//有

arr[1].length//无,因为上面的定义类型会自动帮我们推断是否有该方法

//Number 类型是没有 length 属性的

越界的元组

当添加的元组越界的时候,越界的类型会被限制为元组类型中每个类型的联合类型

letarr:[string,number] = ['小满',22]//这样的方式就叫做元组,定义了每个位置需要满足的不同类型

arr.push(true)//会报错,因为类型boolean参数不能赋值给string|number的类型

//这个就是元组对越界元素的处理

arr.push('111',2222)//这种就可以

//也可以对二维数组进行限制规定类型


目录
相关文章
|
JavaScript 前端开发
揭秘 TypeScript 条件类型:超越简单类型检查
揭秘 TypeScript 条件类型:超越简单类型检查
|
JavaScript 安全 索引
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
|
JavaScript 安全 IDE
TypeScript 类型体操:别让 `any` 毁了你的安全网!
TypeScript 类型体操:别让 `any` 毁了你的安全网!
|
JavaScript 安全 编译器
TypeScript 类型守卫:让你的类型系统更智能
TypeScript 类型守卫:让你的类型系统更智能
ts重点学习110-枚举类型的兼容性笔记
ts重点学习110-枚举类型的兼容性笔记
198 0
ts重点学习110-枚举类型的兼容性笔记
ts重点学习134-三斜杠语法笔记
ts重点学习134-三斜杠语法笔记
386 0
ts重点学习138-ts.config.json笔记
ts重点学习138-ts.config.json笔记
474 0
ts重点学习140-rollup打包ts文件笔记
ts重点学习140-rollup打包ts文件笔记
791 0
ts重点学习142-使用webpack打包ts文件笔记
ts重点学习142-使用webpack打包ts文件笔记
358 0
ts重点学习21-any和void笔记
ts重点学习21-any和void笔记
422 0