typeScript学习-TS类型-枚举
typeScript学习
枚举:enum
枚举的定义:用来存放一组固定的常量的序列。
枚举带来的好处:
1、有默认值和可以自增值,节省编码时间
2、语义更清晰,可读性增强,
因为枚举是一种值类型的数据类型,方法参数可以明确参数类型为枚举类型
enum WeekEnd { Monday = "myMonday", // 枚举的项 } // 枚举的块
枚举分类:
1、字符串枚举
enum WeekEnd { Monday = "myMonday", Tuesday = "myTuesday", } console.log(weekEnd.Monday) // myMonday console.log(weekEnd["Tuesday"]) // myTuesday console.log(weekEnd["myMonday"]) // 错误 console.log(weekEnd[0]) // 错误
2、数字枚举
数字枚举是双向映射,由值到key,由key 到值
enum WeekEnd { Monday = 1, Tuesday = 2, Wensdat, // 3 ThirsDay, // 4 Friday, // 5 Sarturday, // 6 Sunday, // 7 } console.log(weekEnd.Monday) // 1 console.log(weekEnd["Monday"]) // 1 console.log(weekEnd[1]) // Monday console.log(weekEnd[5]) // Friday
为什么要使用枚举:
使用常量带来的局限性:
方法参数不能定义为具体类型,只能初级使用 number, string 基本类型替代,降低了代码的可读性和可维护性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!