如何在TypeScript中定义和使用枚举类型?
时间: 2024-10-23 07:13:00 浏览: 13
Declare 关键字在 TypeScript 中如何使用?.docx
在 TypeScript 中,枚举类型是一种特殊的常量定义,用于创建一组命名的值,它们通常代表一组预定义的状态或选项。以下是定义和使用枚举类型的步骤:
1. 定义枚举(Enum):
```typescript
enum Color {
Red,
Green,
Blue,
}
```
这里我们定义了一个名为 `Color` 的枚举,包含了三个成员:Red、Green 和 Blue。
2. 访问枚举成员:
```typescript
const colorValue = Color.Red; // 类型为 'Color'
console.log(colorValue); // 输出 "Red"
```
3. 等价于字符串常量:
```typescript
enum StringColor {
Red = "red",
Green = "green",
Blue = "blue",
}
const stringColor = StringColor.Red; // 类型为 "string"
```
枚举成员还可以直接赋给字符串常量。
4. 解构赋值和扩展:
```typescript
let [dayOfWeek, month] = ['Monday', Month.June];
// 或者
let dayOfWeekAndMonth = { day: DayOfWeek.Monday, month: Month.June };
```
5. 空枚举值:
```typescript
type Direction = 'left' | 'right';
let direction: Direction = undefined;
// 或者
direction = null; // 如果需要兼容null
```
阅读全文