随笔 - 156  文章 - 0  评论 - 3  阅读 - 10万

TS — 枚举(详解)

在 TypeScript 中,枚举(Enum)是一种数据类型,用于定义一组命名的常量值。枚举可以帮助开发者更清晰地表达意图,提高代码的可读性和可维护性。

1. 枚举的基本语法:

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

//Direction 枚举定义了四个常量值:Up、Down、Left、Right。默认情况下,枚举成员的值是从 0 开始递增的。因此,Direction.Up 的值为 0,Direction.Down 的值为 1,以此类推。

2. 修改枚举成员的值:

enum Direction {
  Up = 1,
  Down = 2,
  Left = 3,
  Right = 4,
}

//我们为每个枚举成员指定了一个特定的值。现在,Direction.Up 的值为 1,Direction.Down 的值为 2,以此类推。

3. 使用枚举:

let playerDirection: Direction = Direction.Up;
console.log(playerDirection); // 输出:1

//枚举成员可以直接通过枚举类型来访问,也可以通过枚举的值来访问。

4. 字符串枚举:

enum Color {
  Red = "RED",
  Green = "GREEN",
  Blue = "BLUE",
}

//枚举成员的值为字符串类型。

5. 计算的和常量成员:

复制代码
enum FileAccess {
  // 常量成员
  None,
  Read = 1 << 1,
  Write = 1 << 2,
  ReadWrite = Read | Write,
  // 计算的成员
  G = "123".length,
}

//常量成员是指没有初始化表达式的枚举成员,或者被初始化为常量表达式的枚举成员。计算的成员是指被初始化为非常量表达式的枚举成员。
复制代码

6. 常用枚举操作:

  • 获取枚举成员的数量:Object.keys(Direction).length
  • 获取枚举成员的名称:Direction[1] 返回 Up
posted on   萬事順意  阅读(3739)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示