[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의 강력한 특징 중 하나입니다.

열거형을 활용하여 보다 간편하고 읽기 쉬운 코드를 작성해보세요.

References