[typescript] 열거형 상수를 사용하여 정해진 값만을 허용하는 방법

타입스크립트에서는 열거형(enum)을 사용하여 정해진 값만을 허용하는 상수를 정의할 수 있습니다. 열거형을 사용하면 코드를 더 명확하게 읽을 수 있고, 유효한 값의 범위를 명시적으로 지정할 수 있습니다.

열거형(enum)이란?

열거형(enum)은 연관된 상수들을 하나의 이름 아래에 정의하는 TypeScript의 기능입니다. 각 상수에는 숫자 또는 문자열 값이 할당될 수 있으며, 열거형의 멤버들은 상수로 간주됩니다.

숫자 기반 열거형(enum)

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

위 예시에서 Direction 열거형은 숫자 기반으로 정의되었습니다. Up에는 1이, Down에는 2가, Left에는 3이, Right에는 4가 할당됩니다. 열거형은 0부터 시작하여 각 멤버에 1씩 더해진 값으로 초기화됩니다.

이후에는 해당 열거형을 사용하여 변수를 선언하고 사용할 수 있습니다.

let playerDirection: Direction = Direction.Right;

문자열 기반 열거형(enum)

만약 열거형의 멤버들을 명시적으로 초기화하고자 할 때, 문자열로 기반을 정의할 수도 있습니다.

enum ErrorCode {
  NotFound = '404 Not Found',
  ServerError = '500 Internal Server Error',
}

위의 예시에서 ErrorCode 열거형은 문자열 값으로 정의되었습니다.

이제 열거형을 통해 오직 정해진 값만을 허용하는 상수를 사용할 수 있게 되었습니다.

결론

타입스크립트에서 열거형은 정해진 값만을 허용하는 상수를 관리하기 위한 유용한 도구입니다. 열거형을 사용하면 코드를 더 명확하게 구조화하고, 유효한 값을 명시적으로 정의할 수 있습니다.

더 많은 정보는 TypeScript 공식 문서를 참고해주시기 바랍니다. 타입스크립트 공식 문서