[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
}
위 예시에서 Read
는 2
, Write
는 4
, ReadWrite
는 6
, G
는 3
에 대응됩니다.
결론
열거형은 TypeScript에서 데이터를 구성하고 가독성을 향상시키는 데 유용한 도구입니다. 열거형을 사용하여 코드를 더 명확하게 표현하고, 실수를 줄이며, 유지 보수와 확장이 쉽도록 할 수 있습니다.
이상입니다!