[typescript] 열거형(Enum)의 멤버 값을 이용한 정렬하기

서론

이번 글에서는 TypeScript에서 Enum의 멤버 값을 이용하여 데이터를 정렬하는 방법에 대해 알아보겠습니다. 열거형은 관련된 상수 값을 하나의 이름으로 그룹화하여 정의할 수 있는 TypeScript의 강력한 기능 중 하나입니다.

열거형(Enum)이란?

열거형은 연관된 상수들을 한 곳에 모아서 정의할 수 있는 TypeScript의 기능입니다. 내부적으로는 각 상수들이 정수값으로 매핑되어 있으며, 이 값을 통해 열거형 멤버 간의 비교, 정렬 등의 작업을 수월하게 수행할 수 있습니다.

열거형 멤버를 이용한 정렬

아래는 열거형 멤버를 활용하여 문자열 또는 숫자형 데이터를 정렬하는 예제입니다.

enum WeekDay {
  Monday = 1,
  Tuesday = 2,
  Wednesday = 3,
  Thursday = 4,
  Friday = 5,
  Saturday = 6,
  Sunday = 7
}

const daysInOrder: WeekDay[] = [
  WeekDay.Wednesday,
  WeekDay.Monday,
  WeekDay.Friday,
  WeekDay.Tuesday,
  WeekDay.Sunday,
  WeekDay.Thursday,
  WeekDay.Saturday
];

console.log(daysInOrder); // [3, 1, 5, 2, 7, 4, 6]

위 예제에서는 WeekDay 열거형을 정의하고, 이를 이용하여 요일을 순서대로 배열에 저장한 후, 정렬된 결과를 콘솔에 출력하였습니다.

결론

TypeScript의 열거형을 활용하면 다양한 구조화된 데이터를 효율적으로 다룰 수 있습니다. 열거형 멤버 값을 이용하여 데이터를 정렬하는 방법은 이러한 기능을 활용하는 한 가지 예시일 뿐입니다.

더 자세한 정보는 TypeScript 공식 문서를 확인할 수 있습니다.

이상으로 TypeScript에서 열거형 멤버 값을 이용한 데이터 정렬에 대해 살펴보았습니다.

감사합니다!