본문 바로가기
부트캠프교육중/TypeScript

[TS] enum

by 뭉지야 2023. 8. 15.
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