[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 공식 문서