[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 공식 문서를 참고해주시기 바랍니다. 타입스크립트 공식 문서