type Operator = 'add' | 'substract' | 'multiply' | 'divide' | 'remainder';
function calculate(operator: Operator, num1: number, num2: number): number {
switch (operator) {
case 'add':
return num1 + num2;
case 'substract':
return num1 - num2;
case 'multiply':
return num1 * num2;
case 'divide':
return num1 / num2;
case 'remainder':
return num1 % num2;
default:
throw new Error('에러다옹');
}
}
Union Type을 사용하였다. 처음엔 if else 문을 이용하여 작성했는데 가독성이 너무 구려서 수정 하였는데 조금 더 깔끔해 보인다 b
'🐣 STUDY > Type Script' 카테고리의 다른 글
🐻 [TypeScript] 함수 (0) | 2023.05.30 |
---|---|
🐻 [TypeScript] 프로젝트 환경 구성하기 (0) | 2023.05.30 |
🐻 [TypeScript] 타입 추론 (0) | 2023.05.30 |
🐻 [TypeScript] Union type, Intersection Type (0) | 2023.05.30 |
🐻 [TypeScript] 기본 타입 (1) | 2023.05.29 |