[typescript] 열거형(Enum) 멤버에 대한 메소드 추가하기

이번 포스트에서는 TypeScript에서 열거형(Enum)을 사용하는 방법과, 해당 열거형 멤버에 메소드(method)를 추가하는 방법을 살펴볼 것입니다. 열거형은 상수 값 집합을 정의하고 유용한 메소드를 추가함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

1. 열거형(Enum) 사용하기

먼저, 다음과 같이 열거형(Enum)을 정의합니다.

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT"
}

위의 코드에서 Direction 열거형은 Up, Down, Left, Right 네 개의 상수 멤버를 포함하고 있습니다.

2. 열거형 멤버에 메소드 추가하기

이제, 열거형 멤버에 메소드를 추가해 보겠습니다. 예를 들어, Direction 열거형의 각 멤버가 현재 방향의 반대 방향을 반환하는 getOpposite 메소드를 구현해 보겠습니다.

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
  getOpposite(this: Direction): Direction {
    switch (this) {
      case Direction.Up:
        return Direction.Down;
      case Direction.Down:
        return Direction.Up;
      case Direction.Left:
        return Direction.Right;
      case Direction.Right:
        return Direction.Left;
    }
  }
}

이제, 우리는 Direction 열거형의 각 멤버에 getOpposite 메소드를 추가하였습니다. 이제 아래와 같이 열거형 멤버에 접근하여 메소드를 호출할 수 있습니다.

const currentDirection = Direction.Up;
console.log(currentDirection.getOpposite()); // 출력 결과: "DOWN"

이렇게 메소드를 추가함으로써 열거형을 더 유연하게 활용할 수 있게 되었습니다.

결론

이번 포스트에서는 TypeScript에서 열거형 멤버에 메소드를 추가하는 방법을 살펴보았습니다. 열거형을 활용하여 코드의 가독성과 유지보수성을 향상시키고, 유용한 메소드를 추가하여 더 유연한 코드를 작성할 수 있습니다. TypeScript를 사용하면서 열거형을 적극적으로 활용하여 보다 효율적인 코드를 작성하는데 도움이 될 것입니다.

더 많은 정보는 TypeScript 공식 문서를 참고하세요.

열거형(Enum) 멤버에 대한 메소드 추가하기 - TypeScript 블로그 포스트 #typescript #enum #method