열거형
이름이 있는 상수들의 집합을 정의
변수 앞에 enum을 붙혀준다.
숫자 열거형
숫자로 이루어진 집합 정의, 초기 미 설정 시 시작은 0으로 시작된다.
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right // 3
}
console.log(Direction.Up); // 0
console.log(Direction.Right); // 3
// 초기값 지정
enum Status {
Start = 1, // 1이라는 초기값을 설정
Process, // 2
End // 3
}
console.log(Status.Process); // 2
console.log(Status[1]); // "Start"
문자 열거형
문자로 이루어진 집합의 정의
enum Command {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
console.log(Command.Up); // "UP"
console.log(Command.Right); // "RIGHT"
이종 열거형
숫자와 문자열을 혼합해서 사용하는 열거형
enum Mixed {
No = 0, // 숫자 값
Yes = "YES", // 문자열 값
}
console.log(Mixed.No); // 0
console.log(Mixed.Yes); // "YES"