MST

星途 面试题库

面试题:TypeScript函数定义中如何使用联合类型与类型守卫

请编写一个TypeScript函数,该函数接收一个参数,参数类型为字符串或者数字的联合类型。函数内部需要判断传入参数的实际类型,并根据不同类型返回不同的结果。例如,如果传入的是字符串,返回其长度;如果传入的是数字,返回其平方。要求使用类型守卫实现。
48.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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