TypeScript/타입스크립트 TypeScript

타입스크립트 계산기 함수 만들기

Rainbow🌈Coder 2022. 4. 17. 00:25
728x90
type calculateStr = "add" | "substract" | "multiply" | "divide" | "remainder";

function calculate(calStr: calculateStr, num1: number, num2: number) {
  if (calStr == "add") {
    return num1 + num2;
  }
  if (calStr == "substract") {
    return num1 - num2;
  }
  if (calStr == "multiply") {
    return num1 * num2;
  }
  if (calStr == "divide") {
    return num1 / num2;
  }
  if (calStr == "remainder") {
    return num1 % num2;
  }
  throw new Error("unknown command");
}

console.log(calculate("add", 1, 3)); // 4
console.log(calculate("substract", 3, 1)); // 2
console.log(calculate("multiply", 4, 2)); // 8
console.log(calculate("divide", 4, 2)); // 2
console.log(calculate("remainder", 5, 2)); // 1
728x90