🐣 STUDY/Type Script

🐻 [Type Script] 연습하기

드림오구 2023. 5. 30. 01:43
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