이번 포스트에서는 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