❓이넘
특정값들의 집합을 의미하는 자료형.
숫자형 이넘
초기값을 주지않으면 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);
'개발공부 > 개념정리 | TypeScript' 카테고리의 다른 글
제네릭 (0) | 2022.12.26 |
---|---|
Union type | intersection type (0) | 2022.12.23 |
인터페이스 / 타입 별칭 (0) | 2022.12.22 |
기본 타입 && 함수타입 (0) | 2022.12.21 |
기초설정 (0) | 2022.12.21 |