TypeScript/TypeScript - 기초부터 실전까지

11. Enums - 특정 값들의 집합을 의미하는 자료형

DEV-Front 2023. 10. 8. 18:35
반응형

숫자형 Enums

enum Shoes{
    Nike, //0
    Adidas //1
}

var myShoes =Shoes.Nike;
console.log(myShoes) // 0

- 별도의 값을 지정하지 않으면 숫자형 enum으로 인식함

- 초기화를 하지 않으면 0부터 1씩 증가하는 형태


문자형 Enums

enum Shoes{
    Nike = '나이키',
    Adidas = '아디다스'
}

var myShoes =Shoes.Nike;
console.log(myShoes) // 나이키

enum 활용 사례

// 예제
enum Answer{
   Yes = 'Y',
   No = 'N'
}
function askQuection(answer : string ){
    if (answer == Answer.Yes){
        console.log('정답입니다');
    }
    if (answer == Answer.No) { 
        console.log('오답입니다');
    }
}
askQuection(Answer.Yes);
askQuection(Answer.No);

- 드롭다운 같은 코드에 사용하면 예외처리에 좋음

반응형