枚举一些常量,但又不需要额外的数字声明。
enum Nba {
JAMES,
WESTBROOK,
}
function getHero(name: any){
if(name === Nba.JAMES){
console.log('老北京')
}else if(name === Nba.WESTBROOK){
console.log('威少')
}
}
getHero(0) // 老北京,因为枚举类型是有对应的数字值的,默认是从 0 开始的。
getHero(Nba.WESTBROOK) // 威少
不想默认从 0 开始,而是想从 1 开始,可以这样写。
enum Nba {
JAMES = 1,
WESTBROOK,
}
下标反查。
console.log(Nba.JAMES) // 0
console.log(Nba[1]) // WESTBROOK