面试题答案
一键面试function getFirst<T>(array: T[], defaultValue: T): T {
return array.length > 0? array[0] : defaultValue;
}
使用泛型相较于不使用泛型的优势在于:
- 类型安全:使用泛型可以确保函数接收的数组和默认值类型一致,在编译阶段就能检查出类型错误,而不使用泛型时,若传入错误类型的值,只有在运行时才可能发现问题。
- 代码复用:泛型使得函数可以适用于多种不同类型的数组,而不需要针对每种类型单独编写函数,提高了代码的复用性。