TS — 枚举(详解)
在 TypeScript 中,枚举(Enum)是一种数据类型,用于定义一组命名的常量值。枚举可以帮助开发者更清晰地表达意图,提高代码的可读性和可维护性。
1. 枚举的基本语法:
enum Direction { Up, Down, Left, Right, } //Direction 枚举定义了四个常量值:Up、Down、Left、Right。默认情况下,枚举成员的值是从 0 开始递增的。因此,Direction.Up 的值为 0,Direction.Down 的值为 1,以此类推。
2. 修改枚举成员的值:
enum Direction { Up = 1, Down = 2, Left = 3, Right = 4, } //我们为每个枚举成员指定了一个特定的值。现在,Direction.Up 的值为 1,Direction.Down 的值为 2,以此类推。
3. 使用枚举:
let playerDirection: Direction = Direction.Up; console.log(playerDirection); // 输出:1 //枚举成员可以直接通过枚举类型来访问,也可以通过枚举的值来访问。
4. 字符串枚举:
enum Color { Red = "RED", Green = "GREEN", Blue = "BLUE", } //枚举成员的值为字符串类型。
5. 计算的和常量成员:
enum FileAccess { // 常量成员 None, Read = 1 << 1, Write = 1 << 2, ReadWrite = Read | Write, // 计算的成员 G = "123".length, } //常量成员是指没有初始化表达式的枚举成员,或者被初始化为常量表达式的枚举成员。计算的成员是指被初始化为非常量表达式的枚举成员。
6. 常用枚举操作:
- 获取枚举成员的数量:
Object.keys(Direction).length
- 获取枚举成员的名称:
Direction[1]
返回Up
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!