MST
星途 面试题库

面试题:TypeScript泛型约束与默认参数的基础应用

请编写一个TypeScript函数,使用泛型约束确保传入的参数是一个数组,且数组元素具有 `length` 属性。同时为函数的一个参数设置默认值。函数功能是返回数组中每个元素的长度之和。
46.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function sumLengths<T extends { length: number }[]>(arr: T, defaultValue: number = 0): number {
    return arr.reduce((acc, cur) => acc + cur.length, defaultValue);
}