MST

星途 面试题库

面试题:TypeScript中联合类型与类型守卫结合使用的基础场景

假设你有一个函数`printValue`,它接受一个联合类型`string | number`的参数`value`。请使用类型守卫实现该函数,使得当`value`是字符串时,打印字符串的长度;当`value`是数字时,打印数字的平方。
41.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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