TypeScript - Enum

Code_Alpacat·2022년 6월 15일
0

TypeScript - 기초

목록 보기
3/3

1. Enum

  • Enum은 특정 값들의 집합을 의미하고 타입을 지정해줄 수 있다.
  • 함수에서 인자를 받을 때, 타입을 enum으로 지정할 시, enum 내부의 속성만을 호출할 때, 인자로 받을 수 있다. 아래와 같이 Answer객체를 타입으로 지정하면, Answer내부의 Answer.YesAnswer.No만 인자로 사용해 함수를 호출이 가능하다.
//숫자형 enum
//별도의 값을 초기화하지 않으면 숫자형 enum임
enum Shoes {
  Nike,
  Adidas //목록이 추가되면 인덱스 처럼 수가 증가함
}

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

//문자형 enum
enum Shoes2 {
  Nike = '나이키',
  Adidas = '아디다스' //목록이 추가되면 인덱스 처럼 수가 증가함
}
console.log(Shoes2.Nike) // 나이키


// ex
enum Answer {
  Yes = 'yes',
  No = 'no'
}

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

askQuestion(Answer.Yes) //파라미터의 타입이 Answer인 값만 넘길 수 있다.
askQuestion(Answer.No)
profile
In the future, I'm never gonna regret, cuz I've been trying my best for every single moment.

0개의 댓글