typeScript学习-TS类型-枚举

发布时间 2023-08-11 09:56:36作者: 空白格k

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