Skip to content
On this page

枚举

枚举是语言中的一种基本数据类型,用于定义一组具有离散值的常量。,它可以让数据更简洁,更易读。

示例一定义好每个枚举值:

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 变量

Released under the MIT License.