MST

星途 面试题库

面试题:TypeScript函数类型别名与泛型在参数和返回值类型注解中的综合运用

创建一个函数工厂,该工厂接收一个类型参数T。函数工厂返回一个新的函数,新函数接受一个数组,数组元素类型为T,返回数组的第一个元素。同时,使用类型别名来定义新函数的类型。请用TypeScript实现上述功能,要求清晰展示类型别名、泛型在参数和返回值类型注解中的运用。
24.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义类型别名
type FirstElementGetter<T> = (arr: T[]) => T;

// 创建函数工厂
function createFirstElementGetter<T>(): FirstElementGetter<T> {
    return function (arr: T[]): T {
        return arr[0];
    };
}