[typescript] 열거형(Enum)을 활용한 커스텀 타입(Custom Type) 정의하기
이번 포스트에서는 TypeScript의 enum
을 활용하여 커스텀 타입을 정의하는 방법에 대해 알아보겠습니다.
Enum이란 무엇인가?
enum
은 관련된 상수 값들을 그룹화하여 정의할 수 있는 TypeScript의 특별한 데이터 형식입니다. 예를 들어, 요일이나 월, 색상 등과 같은 연속적이고 관련된 상수 값을 표현할 때 주로 사용됩니다.
Enum으로 커스텀 타입 정의하기
아래는 요일을 나타내는 커스텀 타입을 enum
을 사용하여 정의하는 예시입니다.
enum DayOfWeek {
Sunday = 'SUN',
Monday = 'MON',
Tuesday = 'TUE',
Wednesday = 'WED',
Thursday = 'THU',
Friday = 'FRI',
Saturday = 'SAT'
}
위의 예제에서 DayOfWeek
라는 열거형을 정의하고, 각 요일에 대해 식별자와 연결된 문자열 값을 지정했습니다.
이제 이 열거형을 사용하여 변수를 선언하거나 함수 매개변수의 타입으로 지정할 수 있습니다.
let today: DayOfWeek = DayOfWeek.Wednesday;
function isWeekend(day: DayOfWeek): boolean {
return day === DayOfWeek.Saturday || day === DayOfWeek.Sunday;
}
위의 코드에서 today
변수는 DayOfWeek
타입으로 선언되었고, isWeekend
함수의 매개변수 day
는 마찬가지로 DayOfWeek
타입을 가지고 있습니다.
이렇게 하면 코드의 가독성을 높일 뿐만 아니라 잘못된 값을 사용하는 실수를 방지할 수 있습니다.
결론
TypeScript의 enum
을 사용하면 연관된 상수 값을 쉽게 정의하고 활용할 수 있습니다. 이를 통해 가독성을 높이고, 타입 안정성을 확보할 수 있습니다. 개발 프로젝트에서 관련 상수 값을 다룰 때 enum
을 적극적으로 활용하여 효율적인 코드를 작성해보세요.
더 많은 정보는 공식 TypeScript 문서를 참고하시기 바랍니다.
Happy coding! 🚀