MST

星途 面试题库

面试题:TypeScript 中可选参数与默认参数在函数封装中的应用

假设你要封装一个函数,用于计算两个数的运算结果,该函数接受三个参数,第一个参数为数字类型,第二个参数是运算符号('+'、'-'、'*'、'/' 中的一种),第三个参数为可选参数且默认为 1。请用 TypeScript 实现这个函数,并处理可能出现的除零错误。
49.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function calculate(num1: number, operator: '+' | '-' | '*' | '/', num2: number = 1): number | string {
    if (operator === '/' && num2 === 0) {
        return '除零错误';
    }
    switch (operator) {
        case '+':
            return num1 + num2;
        case '-':
            return num1 - num2;
        case '*':
            return num1 * num2;
        case '/':
            return num1 / num2;
        default:
            return NaN;
    }
}