MST
星途 面试题库

面试题:TypeScript 函数参数与返回值类型的复杂应用

创建一个 TypeScript 函数,该函数接收一个数组作为参数,数组中的元素可以是数字或者字符串。函数要返回一个新数组,新数组中只包含数字类型的元素且都为平方值。请详细设置参数和返回值类型,并处理可能出现的类型兼容性问题。
12.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function squareNumbers(arr: (string | number)[]): number[] {
    return arr.filter((item): item is number => typeof item === 'number')
              .map((num) => num * num);
}