返回

枚举 | TypeScript | 数字枚举和字符串枚举详解

前端

TypeScript 枚举概述

枚举是一种创建带名字的常量集合的数据类型。枚举可用于创建一系列具有相同类型的值的集合。枚举可以是数字的,也可以是字符串的。

数字枚举

数字枚举是一种使用数字作为枚举成员值的数据类型。数字枚举的定义如下:

enum Color {
  Red,
  Green,
  Blue,
}

在这个示例中,Color 是一个数字枚举。枚举的成员是 RedGreenBlue。这些成员的值分别是 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 是一个字符串枚举。枚举的成员是 RedGreenBlue。这些成员的值分别是 "red""green""blue"

字符串枚举的成员可以被显式地赋值。例如:

enum Color {
  Red = "Red",
  Green = "Green",
  Blue = "Blue",
}

在这个示例中,Red 被赋值为 "Red"Green 被赋值为 "Green"Blue 被赋值为 "Blue"

枚举的用法

枚举可以在 TypeScript 中被用于多种用途。一些常见的用途包括:

  • 创建一组有区别的用例。例如,可以使用枚举来创建一组颜色常量。
  • 创建一个表示状态或标志的集合。例如,可以使用枚举来创建一组表示文件状态的常量。
  • 创建一个表示一组选项的集合。例如,可以使用枚举来创建一组表示文件格式的常量。

枚举可以被用于任何需要使用一组常量的地方。

总结

枚举是一种创建带名字的常量集合的数据类型。枚举可以是数字的,也可以是字符串的。枚举可以在 TypeScript 中被用于多种用途。一些常见的用途包括:

  • 创建一组有区别的用例。
  • 创建一个表示状态或标志的集合。
  • 创建一个表示一组选项的集合。