MST

星途 面试题库

面试题:TypeScript函数重载的基本实现

请使用TypeScript实现一个函数 `add`,它接受两个参数。当这两个参数都是数字时,返回它们的和;当这两个参数都是字符串时,返回它们拼接后的结果。要求使用函数重载实现。
21.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function add(a: number, b: number): number;
function add(a: string, b: string): string;
function add(a: number | string, b: number | string): number | string {
    if (typeof a === 'number' && typeof b === 'number') {
        return a + b;
    } else if (typeof a ==='string' && typeof b ==='string') {
        return a + b;
    }
    throw new Error('参数类型不匹配');
}