Enums

y0ung·2020년 11월 17일
0

TypeScript

목록 보기
5/12
post-thumbnail

🔹 enum ?

  • 특정 값들의 집합을 의미하는 자료형이다. 예를 들면 아래와 같은 목록이 이넘이 될수 있다.
  {
  
  전주,
  서울,
  부산
  
  }
  • 타입스크립트는 문자형 이넘과 숫자형 이넘을 지원한다.

🔹 숫자형 이넘

enum Color {
    Red, 	// 0
    Yellow,     // 1
    Green,	// 2
    Blue	// 3
}

let choiceColor = Color.Red // 0

이넘으로 지정한 목록들에 접근할수 있다.

초기값을 주지 않는 다면 0부터 차례로 1씩 증가한다.

{
    Red=10, 	// 10
    Yellow,     // 11
    Green,	// 12
    Blue	// 13
}

🔹 문자형 이넘

enum Color {
    Red="빨간색", 	
    Yellow="노란색",   
    Green="초록색",	
    Blue="파란색"	
}

let choiceColor = Color.Red // '빨간색'
  • 숫자형 이넘과는 다르게 자동적으로 값을 부여해 주지 않는다.
  • 항상 모든 값을 초기화 해줘야 한다.
  • 문자형 이넘은 항상 명확한 값이 나와 읽기 편하다.

🔹 이넘 활용 해보기

enum Answer {
  Yes = 'Y',
  No = 'N',
}

function askQuestion(answer: Answer){
  if(answer === Answer.Yes){
    console.log('정답입니다.');
  } else if(answer === Answer.No){
    console.log('오답입니다.');
  }
}

askQuestion(Answer.Yes)

목록안에서의 속성들로만 활용할수 있다.


참고

타입스크립트 핸드북
캡틴판교_타입스크립트 입문

profile
어제보다는 오늘 더 나은

0개의 댓글