728x90
enum(이넘)
-특정 값들의 집합을 의미하는 자료형
숫자형 이넘
enum Shoes {
Nike,
Adidas
}
let myShoes = Shoes.Nike;
console.log(myShoes); //0
별도의 숫자를 할당하지 않으면 숫자형 이넘으로 취급을 해서 Shoes.Nike = 0; 이렇게 된다. 그래서 결과적으로 콘솔에 0 찍힌다.
Adidas = 1;
만약 Nike =10;이렇게 할당하면 Adidas는 11이 된다.
문자형 이넘
enum Shoes {
Nike = '나이키',
Adidas = '아디다스'
}
let myShoes = Shoes.Nike;
console.log(myShoes); // '나이키'
예제
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);
728x90
'부트캠프교육중 > TypeScript' 카테고리의 다른 글
[TS] 제네릭이란 (0) | 2023.08.16 |
---|---|
[TS] class (0) | 2023.08.15 |
[TS] 유니언타입(|)과 인터섹션타입(&) 차이 (0) | 2023.08.15 |
[TS] 인터섹션 타입 (0) | 2023.08.15 |
[TS] 유니언타입 (0) | 2023.08.15 |