[typescript] 열거형(Enum) 멤버의 값 가져오기

열거형(enum)을 정의하고 사용하는 것은 TypeScript에서 일반적인 과제 중 하나입니다. 열거형은 관련된 상수 값을 그룹화하여 사용하기 쉽도록 만들어줍니다.

그런데 때로는 TypeScript에서 enum 멤버의 값을 프로그래밍적으로 가져와야 할 때가 있습니다. 이를 위해서는 어떻게 해야 할까요?

Enum 멤버의 값 가져오기

예를 들어, 다음과 같은 열거형이 있다고 가정해봅시다.

enum Color {
  Red = 1,
  Green = 2,
  Blue = 3
}

만약 열거형의 멤버 이름을 알면 해당 멤버의 값을 가져오는 방법은 아주 간단합니다.

let colorValue: number = Color.Green;
console.log(colorValue); // 2를 출력

만약 열거형 멤버의 이름이 문자열로 주어진다면, 다음과 같이 keyof 키워드를 사용하여 동적으로 열거형 멤버의 값에 접근할 수 있습니다.

enum Color {
  Red = 'red',
  Green = 'green',
  Blue = 'blue'
}

function getColorValue(colorName: keyof typeof Color) {
  return Color[colorName];
}

let colorValue: string = getColorValue('Green');
console.log(colorValue); // 'green'을 출력

이렇게 하면 TypeScript에서도 열거형(enum) 멤버의 값을 쉽게 가져올 수 있습니다.

열거형(Enum)에 대한 더 자세한 정보는 TypeScript 공식 문서를 참고하시기 바랍니다.

열거형(Enum)을 활용하면 여러 가지 유용한 상수 값을 쉽게 다룰 수 있습니다. 이로써 코드의 가독성과 유지보수성이 향상될 수 있습니다.