기본 적으로 값이 number가 된다.

enum Color {
  RED,
  GREEN,
  BLUE,
}

console.log(Color.BLUE); // 2

String enum

enum Color {
  RED = 'RED',
  GREEN = 'GREEN',
  BLUE = 'BLUE',
}

console.log(Color.BLUE); // BLUE

Reverse mappings

enum Color {
  RED,
  GREEN,
  BLUE,
}

const a = Color.RED;
const nameOfA = Color[a];

console.log(nameOfA);  // RED
console.log(Color[1]); // GREEN

const enums

const enum Color {
  RED,
  GREEN,
  BLUE,
}

코드가 훨씬 가벼워 지기 때문에 대부분 const enum을 사용하면 되는데 enum 객체에 접근할 일이 있을 때 (로그) 그냥 enum을 쓰는 것 같다.