手册
目录
默认情况下,枚举会将第一个值初始化为 0,并为每个附加值加 1:
enum CardinalDirections {
North,
East,
South,
West
}
let currentDirection = CardinalDirections.North;
// 记录 0
console.log(currentDirection);
// 抛出错误,因为'North'不是有效的枚举
currentDirection = 'North'; // 错误:“North”不能分配给类型'CardinalDirections'。
您可以设置第一个数值枚举的值,并从该值开始自动递增:
enum CardinalDirections {
North = 1,
East,
South,
West
}
// 记录 1
console.log(CardinalDirections.North);
// 记录 4
console.log(CardinalDirections.West);
您可以为每个枚举值分配唯一的数字值。然后,这些值将不会自动递增:
enum StatusCodes {
NotFound = 404,
Success = 200,
Accepted = 202,
BadRequest = 400
}
// 记录 404
console.log(StatusCodes.NotFound);
// 记录 200
console.log(StatusCodes.Success);
枚举还可以包含 string。由于其可读性和意图,这比数字枚举更常见。
enum CardinalDirections {
North = 'North',
East = "East",
South = "South",
West = "West"
};
// 记录 "North"
console.log(CardinalDirections.North);
// 记录 "West"
console.log(CardinalDirections.West);
从技术上讲,您可以混合使用字符串和数值枚举值,但建议不要这样做。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习