枚举
它允许描述可能是一组可能的命名常量之一的值。与大多数 TypeScript 功能不同,这不是 JavaScript 的类型级添加,而是添加到语言和运行时的功能。 因此,您应该知道这是 TypeScript 添加到 JavaScript 中的一项功能,否则最好不要使用。
enum Color {
Red, // 0
Green, // 1
Blue // 2
}
let c = Color.Green; // 1
// 等同于
let c = Color["Green"]; // 1
特征会自动合并
enum Foo {
A,
}
enum Foo {
B = 1,
}
// 等同于
enum Foo {
A,
B = 1
}
参考链接
https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums https://www.typescriptlang.org/docs/handbook/enums.html