MST

星途 面试题库

面试题:TypeScript元组类型与泛型及条件类型的综合运用

定义一个泛型函数,该函数接受一个元组类型的参数。根据元组的长度,当长度为2时,返回这两个元素相加的结果;当长度为3时,返回这三个元素相乘的结果;其他长度返回null。要求综合运用TypeScript的元组类型、泛型以及条件类型来实现此功能。
12.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function calculate<T extends any[]>(tuple: T): number | null {
    if (tuple.length === 2) {
        return tuple[0] + tuple[1];
    } else if (tuple.length === 3) {
        return tuple[0] * tuple[1] * tuple[2];
    } else {
        return null;
    }
}