TypeScript - Enum 枚举
枚举(Enums)是 TypeScript 中一种用于定义一组命名常量的数据类型。枚举允许你为一组数值或字符串赋予更友好 的名称。每个枚举成员都有一个与之关联的值,该值可以是常量或计算值。使用枚举不仅提高了代码的可读性,也使得管理这些常量更加方便。
TypeScript 支持三种类型的枚举:
- 数字枚举(Numeric Enums)
- 字符串枚举(String Enums)
- 异构枚举(Heterogeneous Enums)
数字枚举
数字枚举是 TypeScript 中默认的枚举类型,其成员被赋予数值。默认情况下,枚举成员从 0 开始递增。你也可以手动指定起始值,后续成员将自动递增。
默认数字枚举
在默认情况下,枚举的第一个成员被赋予值 0
,后续成员依次递增 1
。
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
}
console.log(Weekday.Monday); // 输出:0
console.log(Weekday.Tuesday); // 输出:1
console.log(Weekday.Wednesday); // 输出:2
console.log(Weekday.Thursday); // 输出:3
console.log(Weekday.Friday); // 输出:4