一、对 TypeScript 中枚举类型的理解
在 TypeScript 中,枚举(enum
)是一种特殊的“数值类型”,用于定义一组命名常量。枚举类型让我们可以为一组相关的常量赋予更具可读性和语义化的名称,而不仅仅使用数字或字符串。枚举不仅可以定义数值类型的常量,还支持字符串类型的常量。
1.1 枚举的基本使用
数值枚举:
数值枚举是默认的枚举类型,成员值默认从 0
开始递增,也可以显式指定枚举值。
enum Status {
Pending, // 0
InProgress, // 1
Completed // 2
}
let currentStatus: Status = Status.Pending;
console.log(currentStatus); // 输出 0
可以显式设置枚举的初始值:
enum Status {
Pending = 1,
InProgress, // 2
Completed // 3
}
console.log(Status.InProgress); // 输出 2
字符串枚举:
字符串枚举成员的值为字符串,允许更直观的使用。
enum Status {
Pending = "PENDING",
InProgress = "IN_PROGRESS",
Completed = "COMPLETED"
}
let currentStatus: Status = Status.Pending;
console.log(currentStatus)