[typescript] 열거형(Enum) 값의 비교

여러개의 상수 값을 포함하는 열거형(Enum)은 TypeScript에서 자주 사용됩니다. 이러한 Enum을 사용할 때, 값의 비교가 필요한 경우가 종종 있습니다.

열거형(Enum) 소개

먼저, Enum은 다음과 같이 선언될 수 있습니다.

enum Direction {
  Up = 1,
  Down,
  Left,
  Right,
}

위의 코드에서 Direction 이라는 열거형은 1부터 시작하는 숫자 값들을 가지고 있습니다. Direction.Up은 1을 나타내며, Direction.Down은 2를, Direction.Left은 3을, Direction.Right은 4를 나타냅니다.

Enum 값 비교

Enum 값을 비교하기 위해서는 다음과 같이 일반적인 비교 연산자(==, ===, !==, >, < 등)를 사용할 수 있습니다.

let direction: Direction = Direction.Up;

if (direction === Direction.Up) {
  console.log("Up!");
}

위의 예제에서 direction 값이 Direction.Up과 일치하는지를 확인하기 위해 일치 연산자(===)를 사용하여 비교하고 있습니다.

또 다른 방법으로, Enum 값들을 문자열로 변환한 후에 비교하는 것도 가능합니다.

if (Direction[direction] === "Up") {
  console.log("Up!");
}

위의 예제는 Direction[direction]을 통해 direction 값을 문자열로 변환한 후, “Up” 문자열과 비교함으로써 동일한 결과를 얻습니다.

결론

TypeScript에서 Enum 값의 비교는 기본적인 비교 연산자를 사용하여 Enum 상수와 비교할 수 있습니다. 또한 Enum 값들을 문자열로 변환하여 비교하는 방법도 가능합니다.

더 많은 정보를 알고 싶다면 TypeScript 공식 문서를 참고해보세요: TypeScript 공식 문서