[TypeScript] Enum
in Study on typescript
Enum은 특정 값들의 집합을 의미하는 자료형입니다.
예를 들면 다음과 같은 목록이 enum이 될 수 있습니다.
나이키
아디다스
뉴발란스
숫자형 Enum
타입 스크립트에서 숫자형 enum은 다음과 같이 선언합니다.
enum Direction {
Up = 1,
Down,
Left,
Right,
}
위와 같이 숫자형 enum을 선언할 때 초기값을 선언하면 초기값부터 차례로 1씩 증가합니다.
Up - 1
Down - 2
Left - 3
Right - 4
만약 아래와 같이 초기 값을 주지 않으면 0부터 차례로 1씩 증가합니다.
enum Direction {
Up, // 0
Down, // 1
Left, // 2
Right, // 3
}
숫자형 Enum
enum Response {
No = 0,
Yes = 1,
}
function respond(recipient: string, message: Response): void {
// ..
}
respond("Captain", Response.Yes);
문자형 이넘
문자형 enum은 enum값 전부 다 특정 문자 또는 다른 enum값으로 초기화 해줘야 합니다.
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}