7. 이넘

CHOYEAH·2023년 11월 5일
0

TypeScript

목록 보기
7/23
post-custom-banner

7-1. 숫자형 이넘

  • 이넘은 특정 값들의 집합을 의미하는 자료형
  • 드랍다운과 같은 정해진 목록을 지정할때 쓰기 좋다.
enum Shoes {
    Nike,
    Adidas
}

var myShoes = Shoes.Adidas; // 0

이넘을 사용할때 별도의 값을 지정하지 않으면 숫자형 이넘으로 취급한다. (Nike는 0, Adidas는 1 과 같이 순차적으로 값이 적용된다. 만약 Nike = 10과 같이 정의를 하면 Adidas는 11의 값을 가지게 된다.

7-2. 문자형 이넘

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

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

7-3. 이넘 활용 사례

enum Answer {
    Yes = 'Y',
    No = 'N'
}
function askQuestion(answer: Answer) {
    if(answer === Answer.Yes){

    }

    if(answer === Answer.No){

    }
}

askQuestion(Answer.Yes);

이넘에서 제공하는 타입만 인자로 사용 가능하기 때문에 오류를 코드 작성시부터 피할 수 있고 부수적인 많은 예외처리를 생략할 수 있다.

profile
Move fast & break things
post-custom-banner

0개의 댓글