返回
枚举 | TypeScript | 数字枚举和字符串枚举详解
前端
2023-09-03 17:56:20
TypeScript 枚举概述
枚举是一种创建带名字的常量集合的数据类型。枚举可用于创建一系列具有相同类型的值的集合。枚举可以是数字的,也可以是字符串的。
数字枚举
数字枚举是一种使用数字作为枚举成员值的数据类型。数字枚举的定义如下:
enum Color {
Red,
Green,
Blue,
}
在这个示例中,Color
是一个数字枚举。枚举的成员是 Red
、Green
和 Blue
。这些成员的值分别是 0、1 和 2。
数字枚举的成员可以被显式地赋值。例如:
enum Color {
Red = 1,
Green = 2,
Blue = 3,
}
在这个示例中,Red
被赋值为 1、Green
被赋值为 2、Blue
被赋值为 3。
字符串枚举
字符串枚举是一种使用字符串作为枚举成员值的数据类型。字符串枚举的定义如下:
enum Color {
Red = "red",
Green = "green",
Blue = "blue",
}
在这个示例中,Color
是一个字符串枚举。枚举的成员是 Red
、Green
和 Blue
。这些成员的值分别是 "red"
、"green"
和 "blue"
。
字符串枚举的成员可以被显式地赋值。例如:
enum Color {
Red = "Red",
Green = "Green",
Blue = "Blue",
}
在这个示例中,Red
被赋值为 "Red"
、Green
被赋值为 "Green"
、Blue
被赋值为 "Blue"
。
枚举的用法
枚举可以在 TypeScript 中被用于多种用途。一些常见的用途包括:
- 创建一组有区别的用例。例如,可以使用枚举来创建一组颜色常量。
- 创建一个表示状态或标志的集合。例如,可以使用枚举来创建一组表示文件状态的常量。
- 创建一个表示一组选项的集合。例如,可以使用枚举来创建一组表示文件格式的常量。
枚举可以被用于任何需要使用一组常量的地方。
总结
枚举是一种创建带名字的常量集合的数据类型。枚举可以是数字的,也可以是字符串的。枚举可以在 TypeScript 中被用于多种用途。一些常见的用途包括:
- 创建一组有区别的用例。
- 创建一个表示状态或标志的集合。
- 创建一个表示一组选项的集合。