MST

星途 面试题库

面试题:TypeScript函数复杂参数与返回值类型注解

定义一个函数,它接受一个数组作为参数,数组中的元素可能是数字或者字符串类型。函数需要遍历这个数组,将所有数字相加,所有字符串拼接成一个新的字符串,并以对象的形式返回,对象包含两个属性:sum表示数字之和,concatenatedStr表示拼接后的字符串。请使用TypeScript完成函数定义,对参数和返回值进行准确的类型注解。
12.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processArray(arr: (string | number)[]): { sum: number; concatenatedStr: string } {
    let sum = 0;
    let concatenatedStr = '';
    for (let item of arr) {
        if (typeof item === 'number') {
            sum += item;
        } else if (typeof item === 'string') {
            concatenatedStr += item;
        }
    }
    return { sum, concatenatedStr };
}