타입스크립트 숫자 enum 예제
타입스크립트( Typescript )에서 숫자 enum(Number Enum)은 여러 개의 관련된 상수 값을 이름으로 정의하고, 각 항목에 숫자 값을 자동 또는 직접 할당하여 사용하는 열거형 타입이다.
첫 번째 항목은 0부터 시작하며, 1씩 증가한 숫자가 자동으로 지정된다.
시작 숫자를 직접 설정하면 다음 항목부터는 해당 값을 기준으로 순차적으로 증가한다.
숫자 enum은 상태값, 권한 등급, 진행 단계, 메뉴 번호처럼 제한된 숫자 값을 의미 있는 이름으로 사용된다.
단순한 숫자를 직접 사용하는 것보다 각 값의 의미를 지정하여 코드의 가독성과 편한 유지보수를 높일 수 있다.
타입스크립트의 숫자 enum 타입은 숫자 값을 하나의 집합으로 묶어 관리하기 쉽다는 특징이 있다.
0 // 일반 사용자
1 // 관리자
2 // 최고 관리자⊙
enum UserRole {
User,
Admin,
SuperAdmin,
}⊙
enum Direction {
Up,
Down,
Left,
Right,
}⊙
Direction.Up // 0
Direction.Down // 1
Direction.Left // 2
Direction.Right // 3⊙
enum UserRole {
User,
Admin,
SuperAdmin,
}⊙
console.log(UserRole.User); // 0
console.log(UserRole.Admin); // 1
console.log(UserRole.SuperAdmin); // 2⊙
const role = 1;⊙
const role: UserRole = UserRole.Admin;⊙
enum Status {
Ready = 1,
Processing,
Complete,
}⊙
Status.Ready // 1
Status.Processing // 2
Status.Complete // 3⊙
enum HttpStatus {
OK = 200,
BadRequest = 400,
Unauthorized = 401,
NotFound = 404,
}⊙
const status: HttpStatus = HttpStatus.NotFound;
console.log(status); // 404⊙
enum Direction {
Up,
Down,
Left,
Right,
}⊙
console.log(Direction.Up);
// 0
console.log(Direction[0]);
// "Up"
댓글
댓글 쓰기