枚举一些常量,但又不需要额外的数字声明。

    1. enum Nba {
    2. JAMES,
    3. WESTBROOK,
    4. }
    5. function getHero(name: any){
    6. if(name === Nba.JAMES){
    7. console.log('老北京')
    8. }else if(name === Nba.WESTBROOK){
    9. console.log('威少')
    10. }
    11. }
    12. getHero(0) // 老北京,因为枚举类型是有对应的数字值的,默认是从 0 开始的。
    13. getHero(Nba.WESTBROOK) // 威少

    不想默认从 0 开始,而是想从 1 开始,可以这样写。

    1. enum Nba {
    2. JAMES = 1,
    3. WESTBROOK,
    4. }

    下标反查。

    1. console.log(Nba.JAMES) // 0
    2. console.log(Nba[1]) // WESTBROOK