//数字枚举
enum Color {
red,
green,
blue
}
console.log(Color.red, Color.green, Color.blue) //0, 1, 2
enum Color1 {
red = 1,
green,
blue
}
console.log(Color1.red, Color1.green, Color1.blue) //1, 2, 3
//字符串枚举
enum Color2 {
red = 'red',
green = 'green',
blue = 'blue'
}
console.log(Color2.red, Color2.green, Color2.blue) // red green blue
//异构枚举
enum Types {
yes = 1,
no = 'no'
}
console.log(Types.yes, Types.no) // 1 no
//接口枚举
interface As {
redxx: Types.yes
}
let objx:As = {
redxx: Types.yes
}
//反向映射
enum TT {
success
}
let success:number = TT.success
let key = TT[success]
console.log(success, key) // 0 success