Ts总结5、TypeScript 元组

本文详细介绍了TypeScript中的元组,包括元组的概念、写法、只读元组的特点,以及成员类型推断和扩展运算符对成员数量的影响。元组允许不同类型的元素,类型写在方括号内,成员数量有限且可选。只读元组是元组的父类型,不可用于赋值。在使用扩展运算符时,需要注意可能导致成员数量无法推断的问题,解决方法是先将数组转换为确定成员数量的元组。
摘要由CSDN通过智能技术生成
一、概念、写法
1、元组:是Ts中特有的,表示成员类型是可以自由设置的数组,即数组的各个成员的类型可以不同
2、写法:元组的成员类型是写在方括号里面([number]。TypeScript 的区分方法就是,成员类型写在方括号里面的就是元组,写在外面的就是数组。
// 数组:
let arr1:number[] = [1];


// 元组:
let arr2[number] = [1];

// 上面示例中,变量a和t的值都是[1],但是它们的类型是不一样的。a是一个数组,成员类型number写在方括号外面;t是一个元组,成员类型number写在方括号里面。

注意:

1.使用元组必须给出明确的类型声明([number]);不能省略,否则Ts会自动推断为数组

// 变量a的值其实是一个元组,但是 TypeScript 会将其推断为一个联合类型的数组,即a的类型为(number | boolean)[]。所以,元组必须显式给出类型声明。
let a = [1, true];

2.元组的成员可以使可选的,即可以省略的;但必须放到最后(且可以有多个&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值