MST
星途 面试题库

面试题:TypeScript类型守卫与类型缩小的基本实践

请用TypeScript实现一个函数,接收一个参数,该参数可能是string或者number类型。在函数内部,使用类型守卫判断参数类型,如果是string类型,返回其长度;如果是number类型,返回其平方。
34.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processValue(value: string | number): number {
    if (typeof value ==='string') {
        return value.length;
    } else {
        return value * value;
    }
}