TS 枚举 转化为 数组

1. 枚举使用

const RED = 1;
const GREEN = 2;
const BLUE = 3;

在 JS 中大量定义变量的操作很繁琐,因此 TypeScript 设计了 Enum 结构。

Enum 结构特别之处在于,它既是一种类型,也是一个值。

大部分 TypeScript 语法都是类型语法,编译后会被删除,但是 Enum 是一个值,编译后会变成 JavaScript 对象,反而会留在代码中。

枚举的简单使用:

Enum 成员默认无需赋值,系统会从零开始逐一递增,按照顺序赋值,比如 0、1、2……

enum Color {
  Red,     
  Green,   
  Blue 
}
// 等同于
enum Color {
  Red = 0,
  Green = 1,
  Blue = 2
}
// 编译后
let Color = {
  Red: 0,
  Green: 1,
  Blue: 2
};
let value:Color = Color.Red; // 0

也可以显示给 Enum 指定值,成员可以赋任何联系的值,除了 Bigint 类型。

enum Color {
  Red = 10,
  Green = 12,
  Blue = 14
}
enum Color {
  Red = 'Red',
  Green = 'Green',
  Blue = 'Blue'
}

注意ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值