面试题答案
一键面试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
。