[typescript] 열거형(Enum)의 유용한 예시 - 요일, 계절 등
열거형(Enum)은 TypeScript에서 유용하게 활용될 수 있는 강력한 도구입니다. 열거형을 사용하여 코드를 더 읽기 쉽고 유지보수하기 쉽게 만들 수 있습니다. 이번 블로그 포스트에서는 TypeScript Enum을 사용하여 요일과 계절의 예시를 살펴보겠습니다.
1. 요일(Weekday) 열거형(Enum)
enum Weekday {
Sunday = 1,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
function isWeekend(day: Weekday): boolean {
return day === Weekday.Saturday || day === Weekday.Sunday;
}
const today: Weekday = Weekday.Thursday;
console.log(`Today is ${Weekday[today]}`); // "Today is Thursday"
console.log(`Is today a weekend? ${isWeekend(today)}`); // "Is today a weekend? false"
위 예시에서 Weekday
열거형은 각 요일에 해당하는 값들을 나타내고 있습니다. isWeekend
함수는 특정 요일이 주말인지 확인하는데 활용되며, 각 요일의 값을 바탕으로 해당하는 요일을 출력합니다.
2. 계절(Season) 열거형(Enum)
enum Season {
Spring,
Summer,
Autumn,
Winter
}
function getSeason(month: number): Season {
switch (month) {
case 3:
case 4:
case 5:
return Season.Spring;
case 6:
case 7:
case 8:
return Season.Summer;
case 9:
case 10:
case 11:
return Season.Autumn;
default:
return Season.Winter;
}
}
const currentMonth: number = 9;
const currentSeason: Season = getSeason(currentMonth);
console.log(`Current season is ${Season[currentSeason]}`); // "Current season is Autumn"
위 예시에서 Season
열거형은 각 계절을 나타내는 값을 정의하고, getSeason
함수는 특정 월에 대해 해당하는 계절을 반환합니다.
열거형을 사용하면 코드를 더 명확하게 만들 수 있고, 오타나 잘못된 값으로부터 보호받을 수 있습니다. 이러한 이점들은 특히 코드의 가독성과 유지보수성을 높이는 데에 도움이 됩니다.
이러한 종류의 Enum의 활용에 대한 더 자세한 정보는 TypeScript 문서를 참고하시기 바랍니다.
많은 강력한 기능들과 더불어 열거형(Enum)은 TypeScript의 강력한 특징 중 하나입니다.
열거형을 활용하여 보다 간편하고 읽기 쉬운 코드를 작성해보세요.