enum Shoes {
Nike,
Adidas
} // 별도의 값을 부여하지 않으면 숫자형 이넘으로 인식
var myShoes = Shoes.Nike;
console.log(myShoes); // 0
enum Singers {
AG = 'Ariana grande',
SS = 'Sam smith'
}
var mySinger = Singers.AG;
console.log(mySinger); // Ariana Grande
이넘 활용의 이점을 다음 예제로 통해 살펴보도록 하겠습니다 .
//example
enum Answer {
Yes = 'Yes',
No = 'N',
}
function askQuestion(answer: Answer) { //answer의 type은 Answer라는 enum으로 정의
if (answer === Answer.Yes) {
console.log("정답입니다");
}
if (answer === Answer.No) {
console.log("오답입니다");
}
}
askQuestion(Answer.Yes);
askQuestion(Answer.No);
askQuestion
메소드가 받을 parameter answer
를 enum으로 선언한 Answer
로 지정하여 코드를 명시 할때 보다 정확하게 선언할 수 있다는 장점이 있습니다.