MST
星途 面试题库

面试题:TypeScript中如何通过类型守卫处理简单联合类型

假设有一个联合类型`let value: string | number;`,请编写一个函数`printValue`,在函数内部通过类型守卫判断`value`的实际类型,并分别打印出字符串类型的长度和数字类型的平方。
46.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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