드림오구
article thumbnail
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

profile

드림오구

@드림오구