타입스크립트 - 이넘(enum)

dobyming·2022년 12월 22일
0

Typescript Study

목록 보기
10/17

이넘 (enum)을 활용한 type 정의


선언방법

1. 숫자형 이넘 (기본형)

enum Shoes {
    Nike,
    Adidas 
} // 별도의 값을 부여하지 않으면 숫자형 이넘으로 인식 

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

2. 문자형 이넘

enum Singers {
    AG = 'Ariana grande',
    SS = 'Sam smith'
}

var mySinger = Singers.AG;
console.log(mySinger); // Ariana Grande

이넘 활용의 이점을 다음 예제로 통해 살펴보도록 하겠습니다 .

//example 
enum Answer {
    Yes = 'Yes',
    No = 'N',
}

function askQuestion(answer: Answer) { //answer의 type은 Answer라는 enum으로 정의
    if (answer === Answer.Yes) {
        console.log("정답입니다");
    }
    if (answer === Answer.No) {
        console.log("오답입니다");
    }
}
askQuestion(Answer.Yes);
askQuestion(Answer.No);

askQuestion 메소드가 받을 parameter answer를 enum으로 선언한 Answer로 지정하여 코드를 명시 할때 보다 정확하게 선언할 수 있다는 장점이 있습니다.

0개의 댓글