MST

星途 面试题库

面试题:TypeScript 函数重载在复杂类型场景下的应用

假设有一个函数,需要根据传入的参数不同,返回不同复杂类型的数组。例如,当传入字符串类型参数时,返回包含字符串和数字的数组;当传入数字类型参数时,返回包含布尔值和对象的数组。请使用TypeScript函数重载来实现这个功能,并写出完整代码。
47.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processValue(value: string): (string | number)[];
function processValue(value: number): (boolean | object)[];
function processValue(value: string | number): (string | number | boolean | object)[] {
    if (typeof value ==='string') {
        return [value, 123];
    } else {
        return [true, { key: 'value' }];
    }
}