개발공부/개념정리 | TypeScript
이넘(Enums)
개발집사
2022. 12. 23. 15:59
❓이넘
특정값들의 집합을 의미하는 자료형.
숫자형 이넘
초기값을 주지않으면 0부터 시작한다.
enum Shoes {
Nike,
Adidas
}
var myShoes = Shoes.Nike;
console.log(myShoes) //0
초기값을 주게 된다면 초기값부터 차례대로 1씩 증가하게 된다.
enum Shoes {
Nike = 10,
Adidas
}
var myShoes = Shoes.Nike;
console.log(myShoes) //0
문자형 이넘
문자형은 숫자형과 다르게 auto-incrementing이 없으므로 모든 값에 특정문자 또는 다른 이넘 값으로 초기화 시켜주어야 한다.
enum Shoes {
Nike = '나이키',
Adidas= '아디다스'
}
var myShoes = Shoes.Nike;
console.log(myShoes) // '나이키'
예제
enum Answer {
Yes = 'Y',
No = 'N',
}
function askQuestion(answer: string) {
if(answer === Answer.Yes) {
console.log('정답입니다.')
}
if(answer === Answer.No) {
console.log('오답입니다.')
}
}
askQuestion(Answer.Yes);