枚举一些常量,但又不需要额外的数字声明。
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) // 0console.log(Nba[1]) // WESTBROOK
