MST

星途 面试题库

面试题:TypeScript函数类型重载与联合类型的复杂应用

编写一个TypeScript函数,该函数接收两个参数,第一个参数是字符串或数字的联合类型,第二个参数是布尔类型。若第一个参数是字符串且第二个参数为true,返回字符串的大写形式;若第一个参数是数字且第二个参数为false,返回该数字的立方。请正确实现函数类型重载。
26.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processValue(value: string, flag: true): string;
function processValue(value: number, flag: false): number;
function processValue(value: string | number, flag: boolean): string | number {
    if (typeof value ==='string' && flag === true) {
        return value.toUpperCase();
    } else if (typeof value === 'number' && flag === false) {
        return value * value * value;
    }
    return value;
}