1. 枚举自动从 0 开始递增
    2. 常量枚举,只有常量值能够使用常量枚举
    3. 计算值枚举 ```typescript enum Season{ Spring, Summer, Autumn, Winter };

    let season:Season=Season.Spring;

    enum Season1{ Spring=1, Summer, Autumn, Winter }

    enum Direction { Up, Down, Left, Right }

    Direction.Up // 0 Direction[0] // Up

    // 编译成 js的结果 var Direction; (function(Direction) { Direction[Direction[‘Up’] = 0] = ‘Up’; Direction[Direction[‘Down’] = 1] = ‘Down’ Direction[Direction[‘Left’] = 2] = ‘Left’ Direction[Direction[‘Right’] = 3] = ‘Right’ })(Direction || (Direction = {}))

    Direction.Up // 0 Direction[0] // ‘Up’

    1. <a name="Sqblu"></a>
    2. ## 常量枚举
    3. 常量枚举提升性能,直接转义成结果<br />computed计算值不能用常量枚举
    4. ```typescript
    5. const enum Direction {
    6. Up = 'UP',
    7. Down = 'DOWN',
    8. Left = 'LEFT',
    9. Right = 'RIGHT',
    10. }
    11. const value = 'UP'
    12. if (value === Direction.Up) {
    13. console.log('is Up')
    14. }
    15. // 编译的结果
    16. var value = 'UP'
    17. if (value === 'UP') {
    18. console.log('is Up')
    19. }