MST

星途 面试题库

面试题:TypeScript 中如何使用剩余参数实现可变参数函数并进行类型检查

请编写一个 TypeScript 函数,该函数接受任意数量的数字作为参数,返回这些数字的总和。要求使用剩余参数,并对传入参数进行合理的类型检查。
25.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function sum(...nums: number[]): number {
    if (nums.some(num => typeof num!== 'number')) {
        throw new Error('所有参数必须是数字');
    }
    return nums.reduce((acc, num) => acc + num, 0);
}