Enum 타입

JuhyeokLee·2022년 2월 26일
0

Typescript

목록 보기
7/12
post-thumbnail

Enum이란?

특정 값들의 집합을 의미하는 자료형으로 타입스크립트에서는 문자형 enum과 숫자형 enum을 지원한다

숫자형 Enum

enum Avengers {
  Capt,
  Ironman,
  Hulk,
}
console.log(Avengers.Capt); // 0
console.log(Avengers.Ironman); // 1
console.log(Avengers.Hulk); // 2

enum에서 따로 초기화를 하지 않는다면 기본값으로 0부터 값이 부여된다.

문자형 Enum

enum Avengers {
  Capt = "캡틴아메리카",
  Ironman = "아이언맨",
  Hulk = "헐크",
}
console.log(Avengers.Capt); // 캡틴아메리카
console.log(Avengers.Ironman); // 아이언맨
console.log(Avengers.Hulk); // 헐크

Enum 활용사례

특정 변수에 들어올 수 있는 값은 여러개이고, 타입을 정해졌을 경우(숫자,문자열)에 사용하면 좋다.

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

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

askQuestion(Answer.Yes);
profile
성장하는 개발자가 되겠습니다~

0개의 댓글