TypeScrip6

目录

元组类型

元组就是数组的变种:

越界元素

枚举类型

使用枚举 通过enum关键字定义我们的枚举

1.数字枚举

2.字符串枚举

3.异构枚举


元组类型

元组就是数组的变种:

元组(Tuple)是固定数量的不同类型的元素的组合

元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。元组的好处在于可以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这多个值作为元组返回,而不需要创建额外的类来表示。

let arr:[number, string] = [1,'wang']
console.log(arr); // [ 1, 'wang' ]


let arr2: readonly [number,boolean,string,undefined] = [1,true,'sring',undefined]
console.log(arr2); // [ 1, true, 'sring', undefined ]

当赋值或访问一个已知索引的元素时,会得到正确的类型:

let arr:[number, string] = [1,'wang']
console.log(arr); // [ 1, 'wang' ]

console.log(arr[0].length); // 报错
console.log(arr[1].length); // 4

// 数字类型,没有长度

越界元素

let arr:[number,string] = [1,'string']
 
arr.push(true)  // 报错 arr里面没有boolean类型

枚举类型

使用枚举 通过enum关键字定义我们的枚举

1.数字枚举

红绿蓝 Red = 0 Green = 1 Blue= 2 分别代表红色0 绿色为1 蓝色为2

enum Types{
    Red,
    Green,
    BLue
 }
 console.log(Types); // { '0': 'Red', '1': 'Green', '2': 'BLue', Red: 0, Green: 1, BLue: 2 }
 //默认就是从0开始的 可以不写值
enum Types{
    Red = 0,
    Green = 1,
    BLue = 2
 }
 console.log(Types); // { '0': 'Red', '1': 'Green', '2': 'BLue', Red: 0, Green: 1, BLue: 2 }

增长枚举

enum Types{
    Red = 1,
    Green,
    BLue
 }
 console.log(Types); // { '1': 'Red', '2': 'Green', '3': 'BLue', Red: 1, Green: 2, BLue: 3 }

我们定义了一个数字枚举, Red使用初始化为 1。 其余的成员会从 1开始自动增长。 换句话说, Type.Red的值为 1, Green为 2, Blue为 3

2.字符串枚举

字符串枚举的概念很简单。 在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。

enum Types{
   Red = 'red',
   Green = 'green',
   BLue = 'blue'
}

由于字符串枚举没有自增长的行为,字符串枚举可以很好的序列化。

3.异构枚举

枚举可以混合字符串和数字成员

enum Types{
   No = "No",
   Yes = 1,
}

 console.log(Types); // { '1': 'Yes', No: 'No', Yes: 1 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值