반응형

# TypeScript 

## 이넘(Enum)

  • Enum : 특정 값들의 집합을 의미하는 자료형. (집합의 데이터 타입)

숫자형 이넘

별도의 값을 지정해주지 않으면숫자형 이넘으로 취급, 숫자 값 지정 시 다음 값은 해당 값부터 1씩 증가.

enum Shoes {
    Nike,
    Adidas,
    Sth,
}

var myShoes1 = Shoes.Nike;
var myShoes2 = Shoes.Adidas;
var myShoes3 = Shoes.Sth;

console.log(myShoes1);  // 0 출력. -> 별도의 값 지정하지 않으면 숫자형 이넘으로 취급.
console.log(myShoes2);  // 1 출력.
console.log(myShoes3);  // 2 출력.

문자형 이넘

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

var myShoes1 = Shoes.Nike;
var myShoes2 = Shoes.Adidas;

console.log(myShoes1);  // 나이키 출력.
console.log(myShoes2);  // 아디다스 출력.

이넘 활용

enum Answer {
    Yes= 'Y',
    No = 'N',
}
// 예제
function askQuestion(answer: Answer) {
    if(answer == Answer.Yes) {
        console.log('정답');
    }

    if (answer == Answer.No) {
        console.log('오답');
    }
}

// askQuestion('예스');
// askQuestion('y');
// askQuestion('Yes');
askQuestion(Answer.Yes);
askQuestion(Answer.No);
반응형

+ Recent posts