[TypeScript] Enum


Enum은 특정 값들의 집합을 의미하는 자료형입니다.

예를 들면 다음과 같은 목록이 enum이 될 수 있습니다.

나이키
아디다스
뉴발란스

숫자형 Enum

타입 스크립트에서 숫자형 enum은 다음과 같이 선언합니다.

enum Direction {
  Up = 1,
  Down,
  Left,
  Right,
}

위와 같이 숫자형 enum을 선언할 때 초기값을 선언하면 초기값부터 차례로 1씩 증가합니다.

Up - 1
Down - 2
Left - 3
Right - 4

만약 아래와 같이 초기 값을 주지 않으면 0부터 차례로 1씩 증가합니다.

enum Direction {
  Up, // 0
  Down, // 1
  Left, // 2
  Right, // 3
}


숫자형 Enum

enum Response {
  No = 0,
  Yes = 1,
}

function respond(recipient: string, message: Response): void {
  // ..
}

respond("Captain", Response.Yes);


문자형 이넘

문자형 enum은 enum값 전부 다 특정 문자 또는 다른 enum값으로 초기화 해줘야 합니다.

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}