什么是枚举类型,有什么作用?

枚举类型就是一个用来组织一些有相似之处的常量的对象,作用就是管理常量,让常量更规范,统一。例:

enum Direction { Up = 1, Down, Left, Right }

使用时直接用“.”的方式使用:

Direction.Up、Direction.Down ...

枚举类型的特点:

1.手动赋值时从第一个开始自动赋值0,后来依次+1,

2.未手动赋值的项只能在第一个,或只能在赋值为数字的项的后面,

3枚举的键值对会被翻转声明(反向映射)

存疑:

联合枚举与枚举成员的类型

官方文档

enum ShapeKind { Circle, Square, }

interface Circle { kind: ShapeKind.Circle; radius: number; }

interface Square { kind: ShapeKind.Square; sideLength: number; }

let c: Circle = {

kind: ShapeKind.Square,  // 这里写任何数字都能通过编译,why

// ~~~~~~~~~~~~~~~~ Error!

radius: 100, }

最新文章

  1. Hexo静态博客搭建教程
  2. linux vim 插入行号
  3. jsonp
  4. zookeeper在集群负载均衡中的应用
  5. 墨卡托投影C#实现
  6. SPAN的高度问题
  7. (八)play之yabe项目【身份验证】
  8. Xenomai 安装准备工作
  9. Qt之界面数据存储与获取(使用setUserData()和userData())
  10. Jquery 实现Xml文件内容处理
  11. mysql隐藏文件一定要删除彻底
  12. MVCC的一种实现方案
  13. vijos 1234 口袋的天空
  14. 快速排序的C语言实现
  15. 尝试在Linux上部署Asp.net Core应用程序
  16. vue-cli 自定义指令directive 添加验证滑块
  17. PC端实现微信登录浅析
  18. CSS使用小记
  19. https://finance.sina.com.cn/realstock/company/sh600522/nc.shtml
  20. ubuntu6.04安装

热门文章

  1. 洛谷 SP740 TRT - Treats for the Cows 题解
  2. 47、Spark SQL核心源码深度剖析(DataFrame lazy特性、Optimizer优化策略等)
  3. 2016级移动应用开发在线测试14-MediaPlayer
  4. mysql 字符类以及重复元字符
  5. cpu指令重排序的原理
  6. TensorFlow中random_normal和truncated_normal的区别
  7. SpringMVC 给请求路径加上统一前缀
  8. gitignore文件示例
  9. RabbitMQ整合Spring Booot【点对点模式】
  10. linux centos7 防止暴力破解