MST

星途 面试题库

面试题:TypeScript中number类型在函数重载里的应用

编写一个TypeScript函数`calculate`,该函数接受不同数量和类型的参数,根据参数类型为`number`或`string`进行不同的操作。如果是`number`类型,直接返回两个数相加的结果;如果是`string`类型,将其解析为`number`后再相加返回。要求使用函数重载实现。
10.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function calculate(a: number, b: number): number;
function calculate(a: string, b: string): number;
function calculate(a: string | number, b: string | number): number {
    if (typeof a ==='string' && typeof b ==='string') {
        return parseInt(a) + parseInt(b);
    } else if (typeof a === 'number' && typeof b === 'number') {
        return a + b;
    }
    return NaN;
}