728x90
반응형
숫자 혹은 문자열 값 집합에 이름을 부여할 수 있는 타입
값의 종류가 일정한 범위로 정해져 있는 경우 유용함.
구문 )
enum name {
값1, =======>0번째
값2, =======>1번째
값3 =======>2번째
}
실습
enum Week {
Sun,
Man,
Tue=7, // Tue=7 값을주면 7 8 9 10 순으로 지정됨
Wed,
Thu,
Fri,
Sat
}
enum Color {
Red = "red",
Green = "green",
Blue = "blue"
}
console.log(Week.Man); //1
console.log(Week.Sat); //11
console.log(Week.Wed); //8
console.log(Week[0]); //Sun
console.log(Week[1]); //Man
console.log(Color.Red); //red
console.log(Color["Green"]); //green
let aaa:Color = Color.Blue; // 정해진 값 사용해야함
console.log(aaa) //blue
조건문(switch) 사용
enum StarbucksGrade {
WELCOME,
GREEN,
GOLD
}
function getDicound(v: StarbucksGrade) : number {
switch(v){
case StarbucksGrade.WELCOME:
return 0;
case StarbucksGrade.GREEN:
return 5;
case StarbucksGrade.GOLD:
return 10;
}
}
console.log(getDicound(StarbucksGrade.WELCOME)) //0
728x90
반응형
'typescript' 카테고리의 다른 글
[typescript] class 접근제한자, 정적멤버(static), 추상클래스(abstract) (0) | 2023.02.24 |
---|---|
[typescrip] Generic(제네릭) (1) | 2023.02.24 |
[typescript] 배열타입 (0) | 2023.02.24 |
[typescript] 함수 (0) | 2023.02.24 |
[typescript] interface (0) | 2023.02.24 |
댓글