타입스크립트에서 특정 값들의 집합을 정의하는데 사용되는 데이터 구조
관련된 상수 값들의 집합
기본적으로 숫자 값을 자동으로 할당
초기화 시, 이름을 붙여주면 코드의 의미를 명확하게 전달 및 잘못된 값을 넣을 위험 방지
코드의 가독성을 높이고, 유지보수를 쉽게 하며, 오류를 방지하고, 타입 안전성을 보장
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right // 3
}
let move: Direction = Direction.Up;
console.log(move); // 1
enum Color {
Red = "RED",
Green = "GREEN",
Blue = "BLUE"
}