특정 값들의 집합을 의미하는 자료형으로 타입스크립트에서는 문자형 enum과 숫자형 enum을 지원한다
enum Avengers {
Capt,
Ironman,
Hulk,
}
console.log(Avengers.Capt); // 0
console.log(Avengers.Ironman); // 1
console.log(Avengers.Hulk); // 2
enum에서 따로 초기화를 하지 않는다면 기본값으로 0부터 값이 부여된다.
enum Avengers {
Capt = "캡틴아메리카",
Ironman = "아이언맨",
Hulk = "헐크",
}
console.log(Avengers.Capt); // 캡틴아메리카
console.log(Avengers.Ironman); // 아이언맨
console.log(Avengers.Hulk); // 헐크
특정 변수에 들어올 수 있는 값은 여러개이고, 타입을 정해졌을 경우(숫자,문자열)에 사용하면 좋다.
enum Answer {
Yes = "Y",
No = "N"
}
function askQuestion(answer : Answer){
if(answer === Answer.Yes){
console.log("정답입니다.");
}
if(answer === Answer.No){
console.log("오답입니다.");
}
}
askQuestion(Answer.Yes);