MST

星途 面试题库

面试题:TypeScript复杂联合类型下的类型守卫应用

定义一个联合类型`let mixed: (string | number)[];`,编写一个函数`processMixedArray`,该函数接收`mixed`数组,使用类型守卫对数组中的每个元素进行处理。如果是字符串,将其转换为大写;如果是数字,计算其立方。最后返回处理后的数组。
49.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processMixedArray(mixed: (string | number)[]): (string | number)[] {
    return mixed.map((element) => {
        if (typeof element ==='string') {
            return element.toUpperCase();
        } else {
            return element * element * element;
        }
    });
}