MST

星途 面试题库

面试题:TypeScript类型守卫在函数中的应用

请编写一个TypeScript函数,该函数接收一个参数,这个参数可能是字符串、数字或布尔值。使用类型守卫来区分参数的类型,并返回对应类型的特定信息。例如,如果是字符串,返回其长度;如果是数字,返回其平方;如果是布尔值,返回其取反值。
10.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function getTypeInfo(param: string | number | boolean): number | boolean | string {
    if (typeof param ==='string') {
        return param.length;
    } else if (typeof param === 'number') {
        return param * param;
    } else {
        return!param;
    }
}