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 基本类型替代,降低了代码的可读性和可维护性。