반응형
# TypeScript
## 이넘(Enum)
- Enum : 특정 값들의 집합을 의미하는 자료형. (집합의 데이터 타입)
숫자형 이넘
별도의 값을 지정해주지 않으면숫자형 이넘으로 취급, 숫자 값 지정 시 다음 값은 해당 값부터 1씩 증가.
enum Shoes {
Nike,
Adidas,
Sth,
}
var myShoes1 = Shoes.Nike;
var myShoes2 = Shoes.Adidas;
var myShoes3 = Shoes.Sth;
console.log(myShoes1); // 0 출력. -> 별도의 값 지정하지 않으면 숫자형 이넘으로 취급.
console.log(myShoes2); // 1 출력.
console.log(myShoes3); // 2 출력.
문자형 이넘
enum Shoes {
Nike = '나이키',
Adidas = '아디다스',
}
var myShoes1 = Shoes.Nike;
var myShoes2 = Shoes.Adidas;
console.log(myShoes1); // 나이키 출력.
console.log(myShoes2); // 아디다스 출력.
이넘 활용
enum Answer {
Yes= 'Y',
No = 'N',
}
// 예제
function askQuestion(answer: Answer) {
if(answer == Answer.Yes) {
console.log('정답');
}
if (answer == Answer.No) {
console.log('오답');
}
}
// askQuestion('예스');
// askQuestion('y');
// askQuestion('Yes');
askQuestion(Answer.Yes);
askQuestion(Answer.No);
반응형
'인프런 강의 학습 > TypeScript' 카테고리의 다른 글
TypeScript 10일차_제네릭 (0) | 2022.03.22 |
---|---|
TypeScript 9일차_클래스 (0) | 2022.03.21 |
TypeScript 7일차_연산자를 이용한 타입 정의 (0) | 2022.03.20 |
TypeScript 6일차_타입 별칭 (0) | 2022.03.19 |
TypeScript 5일차_인터페이스 (0) | 2022.03.19 |