MST

星途 面试题库

面试题:TypeScript 中使用extends实现泛型约束示例

请编写一个TypeScript函数,该函数接受一个数组和一个回调函数。数组中的元素类型不确定,但回调函数应仅能处理数组中特定类型(比如数字类型)的元素。使用`extends`关键字实现泛型约束,确保类型安全。
11.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function filterByType<T, U extends T>(arr: T[], callback: (item: U) => boolean): U[] {
    return arr.filter((item): item is U => typeof item === 'number' && callback(item as U));
}