什么是枚举类型,有什么作用?
枚举类型就是一个用来组织一些有相似之处的常量的对象,作用就是管理常量,让常量更规范,统一。例:
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, }
原文地址:https://www.cnblogs.com/superjsman/p/11806878.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。