[typescript] 열거형(Enum) 멤버의 값에 따라 다른 동작 수행하기

열거형(Enums)은 TypeScript에서 특정 값에 이름을 부여할 수 있는 강력한 도구입니다. 이는 코드를 읽기 쉽게 만들어주고, 실수를 줄일 수 있도록 도와줍니다. 어떤 경우에는 해당 값에 따라 다른 동작을 실행해야 할 수도 있습니다. 이번 블로그 포스트에서는 TypeScript의 열거형 멤버 값에 따라 다른 동작을 수행하는 방법을 살펴보겠습니다.

열거형(Enum) 생성하기

먼저, 우리는 다음과 같이 열거형을 정의할 수 있습니다:

enum Fruit {
  Apple = 1,
  Banana = 2,
  Orange = 3
}

switch문을 활용한 다른 동작 수행하기

열거형 멤버 값에 따라 다른 동작을 수행하기 위해 switch문을 활용할 수 있습니다.

function getFruitName(fruit: Fruit): string {
  switch (fruit) {
    case Fruit.Apple:
      return "Apple";
    case Fruit.Banana:
      return "Banana";
    case Fruit.Orange:
      return "Orange";
    default:
      throw new Error("Unknown fruit!");
  }
}

console.log(getFruitName(Fruit.Apple)); // 출력: "Apple"

위의 예시에서는 getFruitName 함수의 매개변수로 전달된 Fruit 열거형 멤버 값에 따라 다른 과일 이름을 반환하도록 구현되었습니다.

if문을 활용한 다른 동작 수행하기

if문을 사용하여도 열거형 멤버 값에 따라 다른 동작을 수행할 수 있습니다.

function isSweetFruit(fruit: Fruit): boolean {
  if (fruit === Fruit.Apple || fruit === Fruit.Orange) {
    return true;
  } else if (fruit === Fruit.Banana) {
    return false;
  }
  throw new Error("Unknown fruit!");
}

위의 예시에서는 isSweetFruit 함수의 매개변수로 전달된 Fruit 열거형 멤버 값에 따라 다른 결과를 반환하도록 구현되었습니다.

이처럼 TypeScript에서 열거형(Enum)을 사용하여 다른 동작을 수행하는 방법을 살펴보았습니다. 열거형은 코드를 읽기 쉽게 만들어주고, 유지보수성을 향상시키는 도구로 활용될 수 있습니다.

더 많은 정보를 원하시거나 TypeScript 관련하여 궁금한 점이 있으시면 TypeScript 공식 문서를 참고해보시기 바랍니다.