MST

星途 面试题库

面试题:TypeScript默认参数与泛型的结合使用

编写一个TypeScript函数,该函数接受一个数组和一个默认值,默认值的类型与数组元素类型相同,函数返回数组的第一个元素,如果数组为空则返回默认值。要求使用泛型来确保类型安全,说明这样做相较于不使用泛型的优势。
22.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function getFirst<T>(array: T[], defaultValue: T): T {
    return array.length > 0? array[0] : defaultValue;
}

使用泛型相较于不使用泛型的优势在于:

  • 类型安全:使用泛型可以确保函数接收的数组和默认值类型一致,在编译阶段就能检查出类型错误,而不使用泛型时,若传入错误类型的值,只有在运行时才可能发现问题。
  • 代码复用:泛型使得函数可以适用于多种不同类型的数组,而不需要针对每种类型单独编写函数,提高了代码的复用性。