1. enum Direction1 {
    2. up = 1, // 1
    3. down, // 2
    4. left, // 3
    5. right // 4
    6. }
    7. console.log(Direction1.up)
    8. console.log(Direction1[0])
    9. enum Direction2 {
    10. up = 'UP',
    11. down = 'DOWN',
    12. left = 'LEFT',
    13. right = 'RIGHT'
    14. }
    15. const value = 'UP'
    16. if (value === Direction2.up) {
    17. console.log('go up')
    18. }
    19. const enum Direction3 { // 不会编译
    20. up = 'UP',
    21. down = 'DOWN',
    22. left = 'LEFT',
    23. right = 'RIGHT'
    24. }
    25. console.log('UP' === Direction3.up) // 常量枚举 直接翻译成结果 UP

    常量枚举:不会把枚举编译成javascript代码
    计算枚举: