1. Enum
- Enum은 특정 값들의 집합을 의미하고 타입을 지정해줄 수 있다.
- 함수에서 인자를 받을 때, 타입을 enum으로 지정할 시, enum 내부의 속성만을 호출할 때, 인자로 받을 수 있다. 아래와 같이
Answer
객체를 타입으로 지정하면, Answer
내부의 Answer.Yes
와 Answer.No
만 인자로 사용해 함수를 호출이 가능하다.
enum Shoes {
Nike,
Adidas
}
let myShoes = Shoes.Nike;
console.log(myShoes)
enum Shoes2 {
Nike = '나이키',
Adidas = '아디다스'
}
console.log(Shoes2.Nike)
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)
askQuestion(Answer.No)