如果不使用枚举功能,为什么选择枚举而不是 const?

问题描述 投票:0回答:2

w3schools有这个例子:

enum StatusCodes {
  NotFound = 404,
  Success = 200,
  Accepted = 202,
  BadRequest = 400
} 

在这个例子中为什么要使用 enum 而不是 const ?它具有相同的类型检查并且不使用枚举增量。

const StatusCodes = {
  NotFound: 404,
  Success: 200,
  Accepted: 202,
  BadRequest: 400
};

有人会在代码中选择这个枚举示例吗?

typescript
2个回答
1
投票

枚举还有各种其他功能,例如

  1. 类型约束

  2. 可以用函数初始化

    枚举 E { A = getA(), B = 获取 B() }

  3. 还有其他各种

https://www.typescriptlang.org/docs/handbook/enums.html


1
投票

enum
const
对象上提供了多种功能,可增强类型检查、代码可读性并使管理常量集变得更简单。

  • 可读性:枚举名称清楚地表明了集合的用途。
  • 类型安全:它自动强制值成为定义集的一部分。
  • 反向映射:允许数值的正向和反向映射。
  • 联合类型创建:值形成联合类型以进行更强的类型检查。
  • 初始化选项:灵活的初始化(例如数字增量、表达式)。
© www.soinside.com 2019 - 2024. All rights reserved.