跳至主要內容

枚举

刘春龙原创...小于 1 分钟WEB前端TypeScript教程文档

枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等

枚举使用 enum 关键字来定义

enum Days {
  Sun,
  Mon,
  Tue,
  Wed,
  Thu,
  Fri,
  Sat,
}

console.log(Days["Sun"] === 0); // true
console.log(Days["Mon"] === 1); // true
console.log(Days["Tue"] === 2); // true
console.log(Days["Sat"] === 6); // true

console.log(Days[0] === "Sun"); // true
console.log(Days[1] === "Mon"); // true
console.log(Days[2] === "Tue"); // true
console.log(Days[6] === "Sat"); // true

提示

枚举成员会被赋值为从 0 开始递增的数字,同时也会对枚举值到枚举名进行反向映射

手动赋值

枚举类型提供的一个便利是你可以由枚举的值得到它的名字

enum Days {
  Sun = "周末",
  Mon = "周一",
  Tue = "周二",
  Wed = "周三",
  Thu = "周四",
  Fri = "周五",
  Sat = "周六",
}
console.log(Days["Sat"]);
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7