TypeScript的枚举

这篇博客介绍了TypeScript中的枚举类型,包括如何定义数字枚举和字符串枚举。通过示例展示了枚举在表达意图和创建用例时的清晰性。在数字枚举中,未赋值的键默认从0开始递增,而字符串枚举则要求所有成员必须用字符串字面量初始化。文章强调了枚举值的获取方式,并提醒了在定义枚举时需要注意的赋值规则。
摘要由CSDN通过智能技术生成

介绍

使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。

格式:enum + 首字母大写的单词 { }

enum Sex{
  male = '男',
  female = '女'
}

获取枚举值

let sex: Sex = Sex.male;
console.log('sex ==>',sex);  //sex ==> 男

数字枚举

当枚举的键名没有赋值的时,则默认值为0,1,2....

注意:当其中有一个赋值为字符串,其后面的要是没有赋值就会报错,后面的同时也需要赋值,如赋值为数字则不会报错

enum A001 {
  a0 = 3,
  a1,
  a2 = 'mya2',
  a3 = 'mya3',
  a4 = 'mya4'
}

let result: A001 = A001.a1;
console.log('result ==>',result); //result ==> 4

字符串枚举

字符串枚举的概念很简单,但是有细微的运行时的差别 。 在一个字符串枚举里,每个成员都必须用字符串字面量,或另外一个字符串枚举成员进行初始化。

enum A001 {
  a0 = 3,
  a1,
  a2 = 'mya2',
  a3,
  a4 
}

要是像上面的这样子定义,里面的a3和a4就会显示错误。为了避免报错,则需要给a3和a4赋值。

enum A001 {
  a0 = 3,
  a1,
  a2 = 'mya2',
  a3 = 'mya3',
  a4 = 'mya4'
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小渣渣丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值