"orange"
, "apple"
또는 "banana"
일 수있는 API에서 오는 값이 있습니다. 그럼 내가 Fruit
으로 API에서 값을 입력 할 수 있습니다문자열 기반 열거 형 시뮬레이션 방법
type Fruit = "orange" | "apple" | "banana";
;
그래서 먼저 내가 같은 유형을 생성
type Fruit = "orange" | "apple" | "banana";
function getFruitFromApi(): Fruit {
// simulating random result
const fruits: Fruit[] = ["orange", "apple", "banana"];
return fruits[Math.floor(Math.random() * 3)];
}
const fruit: Fruit = getFruitFromApi();
switch (fruit) {
case "orange": break;
case "apple": break;
case "banana": break;
}
괜찮습니다. 스위치에 수동으로 해당 문자열을 입력하지 않아도됩니다. Fruit.Orange
, Fruit.Apple
및 Fruit.Banana
과 같은 것을 사용하고 싶습니다. 기본적으로 열거 형과 비슷하지만 숫자 대신 문자열과 일치하는 값을 사용합니다.