typescript 枚举
时间: 2023-10-31 11:19:43 浏览: 173
TypeScript 的枚举(enum)是一种数据类型,它允许我们为一组相关的值分配有意义的名称。枚举提供了一种方便的方式来定义一组常量,并可以在代码中使用这些常量,以增加代码的可读性和可维护性。
在 TypeScript 中,枚举可以通过使用 `enum` 关键字来定义。以下是一个示例:
```typescript
enum Direction {
Up,
Down,
Left,
Right
}
```
在上面的示例中,`Direction` 枚举定义了四个常量:`Up`、`Down`、`Left` 和 `Right`。这些常量的默认值是从 0 开始自动递增的索引值。
我们可以通过枚举的名称和成员值来引用枚举常量。例如:
```typescript
let dir: Direction = Direction.Up;
console.log(dir); // 输出 0
// 可以直接使用成员值来比较
if (dir === Direction.Up) {
console.log("向上");
}
```
此外,我们还可以为枚举成员指定自定义的数值。例如:
```typescript
enum ErrorCode {
Success = 200,
NotFound = 404,
ServerError = 500
}
let httpStatusCode: ErrorCode = ErrorCode.NotFound;
console.log(httpStatusCode); // 输出 404
```
枚举还提供了一些实用的特性,比如反向映射和迭代枚举值等。你可以根据具体需求来使用 TypeScript 枚举来简化代码并提高代码的可读性。
阅读全文