MST

星途 面试题库

面试题:TypeScript 中函数重载与泛型结合的基础应用

请编写一个 TypeScript 函数,该函数接受一个数组和一个索引值作为参数,使用函数重载和泛型结合的方式实现:如果索引值在数组范围内,返回对应索引位置的元素;如果索引值越界,返回 `null`。例如,对于输入 `([1, 2, 3], 1)` 应返回 `2`,对于输入 `([1, 2, 3], 5)` 应返回 `null`。
44.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function getElement<T>(arr: T[], index: number): T | null;
function getElement(arr: any[], index: number) {
    if (index >= 0 && index < arr.length) {
        return arr[index];
    }
    return null;
}