MST

星途 面试题库

面试题:TypeScript中使用联合类型和类型守卫处理不同类型变量

假设有一个函数`handleValue`,它可以接收字符串或者数字类型的参数。请使用联合类型来定义该函数的参数类型,并在函数内部通过类型守卫判断传入参数的具体类型,针对字符串类型返回其长度,针对数字类型返回其平方值。
44.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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