使用关键字 enum
enum Gender { Male = 0, Female = 1, } // 注意一:默认情况下,从0开始为元素编号 enum Gender1 { Male, Female, } // 注意二:增长枚举,定义Male为1,则Female自动为2,剩余的成员会从1开始自动增长 enum Gender2 { Male = 1, Female, }
// 注意:字符串枚举每个成员都要有初始值 enum Gender3 { Male = 'male', Female = 'female', }
enum BooleanEnum { No = 0, Yes = 'YES', }
enum Gender4 { Male = 0, Female = 1, } interface Person { name: string; sex: Gender4; } let p: Person = { name: '张三', sex: Gender4.Male, };
enum Gender5 { Male = 0, Female = 1, } let x: number = Gender5.Male; let enumName = Gender5[x]; // 扩展:const枚举,即常量枚举,可以避免在额外生成的代码上的开销和额外的非直接的对枚举成员的访问 // 需要注意的是,不会为字符串枚举成员生成反向映射 const enum Enum { A = 1, B = A * 2 }
posted on 2023-12-13 00:38 前端自信逐梦者 阅读(57) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~