[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! 🚀