MST

星途 面试题库

面试题:TypeScript中unknown类型在函数参数与返回值中的应用

编写一个函数,其参数类型为unknown,在函数内部需要对参数进行类型检查并执行不同的操作。如果参数是字符串,返回其长度;如果是数字,返回其平方;如果是数组,返回数组的元素个数。最后说明该函数的返回值类型应如何定义。
46.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function checkAndOperate(param: unknown): number | undefined {
    if (typeof param ==='string') {
        return param.length;
    } else if (typeof param === 'number') {
        return param * param;
    } else if (Array.isArray(param)) {
        return param.length;
    }
    return undefined;
}

该函数的返回值类型定义为 number | undefined,因为可能返回字符串长度(number)、数字平方(number)、数组元素个数(number),也可能由于参数类型不符合预期返回 undefined