[typescript] 열거형(Enum)과 인덱싱

TypeScript는 JavaScript에 열거형(Enum)을 도입한 것으로, 열거형은 특정 값 그룹에 레이블을 지정할 수 있는 유용한 기능입니다. 열거형을 작성하고 사용하는 방법을 배우고, 이를 통해 열거형에 대한 인덱싱을 살펴보겠습니다.

열거형이란?

열거형(Enum)은 이름이 지정된 상수 집합을 정의하며, 데이터를 의미 있는 방식으로 구성할 수 있게 해줍니다. 이를 통해 가독성이 향상되고, 오타로 인한 실수를 줄일 수 있습니다.

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

위의 예시에서 Direction 열거형은 각각 1, 2, 3, 4의 값을 가지며, Up, Down, Left, Right에 대응됩니다.

열거형 인덱싱

열거형 멤버는 숫자 또는 문자열 상수로 초기화될 수 있습니다. 숫자 열거형 멤버가 인덱싱될 때, TypeScript는 해당 인덱스에 대응하는 열거형 멤버의 이름을 제공합니다.

enum FileAccess {
  None,
  Read    = 1 << 1,
  Write   = 1 << 2,
  ReadWrite  = Read | Write,
  G = "123".length
}

위 예시에서 Read2, Write4, ReadWrite6, G3에 대응됩니다.

결론

열거형은 TypeScript에서 데이터를 구성하고 가독성을 향상시키는 데 유용한 도구입니다. 열거형을 사용하여 코드를 더 명확하게 표현하고, 실수를 줄이며, 유지 보수와 확장이 쉽도록 할 수 있습니다.

이상입니다!