MST

星途 面试题库

面试题:TypeScript 泛型类型参数的约束与多个参数

编写一个 TypeScript 泛型函数 `mergeObjects`,它接受两个对象作为参数,使用泛型类型参数确保两个对象具有相同的键值对类型结构,并且返回合并后的对象。例如,`const obj1 = {name: 'Alice', age: 30}; const obj2 = {name: 'Bob', age: 25}; mergeObjects(obj1, obj2)` 应返回合并后的对象且类型准确。
15.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function mergeObjects<T extends Record<string, any>>(obj1: T, obj2: T): T {
    return {...obj1, ...obj2 };
}