TypeScript之枚举
2024-10-21 13:06:02
什么是枚举类型,有什么作用?
枚举类型就是一个用来组织一些有相似之处的常量的对象,作用就是管理常量,让常量更规范,统一。例:
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, }
最新文章
- Hexo静态博客搭建教程
- linux vim 插入行号
- jsonp
- zookeeper在集群负载均衡中的应用
- 墨卡托投影C#实现
- SPAN的高度问题
- (八)play之yabe项目【身份验证】
- Xenomai 安装准备工作
- Qt之界面数据存储与获取(使用setUserData()和userData())
- Jquery 实现Xml文件内容处理
- mysql隐藏文件一定要删除彻底
- MVCC的一种实现方案
- vijos 1234 口袋的天空
- 快速排序的C语言实现
- 尝试在Linux上部署Asp.net Core应用程序
- vue-cli 自定义指令directive 添加验证滑块
- PC端实现微信登录浅析
- CSS使用小记
- https://finance.sina.com.cn/realstock/company/sh600522/nc.shtml
- ubuntu6.04安装
热门文章
- 洛谷 SP740 TRT - Treats for the Cows 题解
- 47、Spark SQL核心源码深度剖析(DataFrame lazy特性、Optimizer优化策略等)
- 2016级移动应用开发在线测试14-MediaPlayer
- mysql 字符类以及重复元字符
- cpu指令重排序的原理
- TensorFlow中random_normal和truncated_normal的区别
- SpringMVC 给请求路径加上统一前缀
- gitignore文件示例
- RabbitMQ整合Spring Booot【点对点模式】
- linux centos7 防止暴力破解