TypeScript:枚举

C语言中的枚举主要用来定义具名常量值,TypeScript中的枚举基本上起着同样的作用:

enum RGB{red, green=5 ,blue};
let color : RGB = RGB.red;
console.log(color);//输出0
console.log(RGB.green);//输出5
console.log(RGB.blue);//输出6

与C语言相同的是,枚举成员如果没有被赋值,那么第一个枚举成员的值为0,后续的未被指定值的枚举成员值是前一个枚举成员值加1。

在C语言中可以直接使用枚举成员名red/green/blue,TypeScript需要通过枚举类型RGB来使用枚举成员名。

枚举值可以为小数,那么后续的枚举值依然是前一个枚举值加1:

enum RGB{red, green=2.5 ,blue};
let color : RGB = RGB.red;
console.log(color);//输出0
console.log(RGB.green);//输出2.5
console.log(RGB.blue);//输出3.5

枚举值也可以不为数值,这是后续的枚举值必须手动指定值,否则会报错:

enum RGB{red=<any>true, green='G' as any ,blue=2};
let color : RGB = RGB.red;
console.log(color);//输出true
console.log(RGB.green);//输出G
console.log(RGB.blue);//输出2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

风静如云

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

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

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

打赏作者

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

抵扣说明:

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

余额充值