개발공부/개념정리 | TypeScript

이넘(Enums)

개발집사 2022. 12. 23. 15:59

이넘

특정값들의 집합을 의미하는 자료형.

 

숫자형 이넘

초기값을 주지않으면 0부터 시작한다.

enum Shoes {
  Nike,
  Adidas
}

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

초기값을 주게 된다면 초기값부터 차례대로 1씩 증가하게 된다.

enum Shoes {
  Nike = 10,
  Adidas
}

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

문자형 이넘

문자형은 숫자형과 다르게 auto-incrementing이 없으므로 모든 값에 특정문자 또는 다른 이넘 값으로 초기화 시켜주어야 한다.

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

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

 

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

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

'개발공부 > 개념정리 | TypeScript' 카테고리의 다른 글

제네릭  (0) 2022.12.26
Union type | intersection type  (0) 2022.12.23
인터페이스 / 타입 별칭  (0) 2022.12.22
기본 타입 && 함수타입  (0) 2022.12.21
기초설정  (0) 2022.12.21