1. // 枚举
    2. export = {}
    3. // // 定义一个枚举类型
    4. // enum PostStatus {
    5. // Draft = 0,
    6. // Unpublished = -1,
    7. // Published = 1
    8. // }
    9. // 如果不设置值,则默认从 0 开始累加
    10. // 如果第一个设置了值,则剩下的值会在此基础上累加
    11. // enum PostStatus {
    12. // Draft = 1,
    13. // Unpublished,
    14. // Published
    15. // }
    16. // 如果是字符串,则需要手动给每一个去赋值
    17. // enum PostStatus {
    18. // Draft = 'aaa',
    19. // Unpublished = 'bbb',
    20. // Published = ' = 1'
    21. // }
    22. // 常量枚举 编译可以看出差别
    23. const enum PostStatus {
    24. Draft = 0,
    25. Unpublished = -1,
    26. Published = 1
    27. }
    28. const post = {
    29. title: 'Hello',
    30. content: "TypeScript",
    31. // 这里可以使用枚举
    32. status: PostStatus.Draft
    33. }