枚举
枚举是语言中的一种基本数据类型,用于定义一组具有离散值的常量。,它可以让数据更简洁,更易读。
示例一定义好每个枚举值:
ts
enum COLOR_MAP {
RED = 'red',
GREEN = 'green',
BLUE = 'blue',
}
const a = 'red';
console.log(COLOR_MAP.RED === a) // true
示例二枚举递增:
ts
enum COLOR_MAP {
RED, // 0
GREEN, // 1
BLUE, // 2
}
enum COLOR_MAP1 {
RED, // 0
GREEN = 5, // 5
BLUE, // 6
}
const a = 0;
console.log(COLOR_MAP.RED === a) // true
枚举和常量枚举的区别
ts
// 枚举
enum COLOR_MAP {
RED, // 0
GREEN, // 1
BLUE, // 2
}
const a = COLOR_MAP.RED;
// 会被编译成 JavaScript 中的 var a = COLOR_MAP.RED
// 即在运行执行时,它将会查找变量 COLOR_MAP 和 COLOR_MAP.RED
ts
// 常量枚举
const enum COLOR_MAP {
RED, // 0
GREEN, // 1
BLUE, // 2
}
const a = COLOR_MAP.RED;
// 会被编译成 JavaScript 中的 var a = 0
// 在运行时已经没有 COLOR_MAP 变量