【TypeScript】枚举类型:详解常见枚举类型的 7 种用法
在TypeScript中,我们可以使用enum
关键字来定义一个枚举类型。枚举是一种特殊的变量类型,它被用来定义一组常量。这些常量都有它们各自的名字和值,通常值是整数,从0开始,每次递增1。
以下是枚举类型的7种常见用法:
- 最基本的枚举声明:
enum Color {
Red,
Green,
Blue
}
在这个例子中,Red的值为0,Green的值为1,Blue的值为2。
- 枚举成员赋予初始值:
enum Color {
Red = 1,
Green = 2,
Blue = 3
}
在这个例子中,Red的值为1,Green的值为2,Blue的值为3。
- 使用字符串作为枚举成员:
enum Color {
Red = "FF0000",
Green = "00FF00",
Blue = "0000FF"
}
在这个例子中,Red的值为"FF0000",Green的值为"00FF00",Blue的值为"0000FF"。
- 使用带有字符串和数字混合成员的枚举:
enum Color {
Red = "FF0000",
Green = "00FF00",
Blue = 123,
Yellow
}
在这个例子中,Red的值为"FF0000",Green的值为"00FF00",Blue的值为123,Yellow的值为3(注意:Yellow的值是如何自动赋值的)。
- 使用带有数字和字符串混合成员的枚举:
enum Color {
Red = "FF0000",
Green = 123,
Blue = "0000FF",
Yellow = 456
}
在这个例子中,Red的值为"FF0000",Green的值为123,Blue的值为"0000FF",Yellow的值为456。
- 使用带有数字、字符串和计算成员的枚举:
enum Color {
Red = "FF0000",
Green = 123,
Blue = "0000FF",
Yellow = 456,
Purple = Red + Green
}
在这个例子中,Red的值为"FF0000",Green的值为123,Blue的值为"0000FF",Yellow的值为456,Purple的值为Red + Green的和。
- 使用带有数字、字符串和计算混合成员的枚举:
enum Color {
Red = "FF0000",
Green = 123,
Blue = "0000FF",
Yellow = 456,
Purple,
Pink = Red + Green + 1
}
在这个例子中,Red的值为"FF0000",Green的值为123,Blue的值为"0000FF",Yellow的值为456,Purple的值为1300(注意:Purple的值是如何自动赋值的),Pink的值为Red + Green的和加1。
以上就是枚举类型的7种常见用法,这些内容对于理解和使用TypeScript中的枚举类型是非常有帮助的。
评论已关闭