如果没有使用“enum”功能,为什么要选择“enum”而不是“const”?

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

w3schools 有这个例子:

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

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

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

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

typescript
1个回答
0
投票

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

  1. 类型约束

  2. 可以用函数初始化

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

  3. 还有其他各种

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

© www.soinside.com 2019 - 2024. All rights reserved.