MST

星途 面试题库

面试题:TypeScript泛型默认类型在复杂类型中的应用

假设有一个函数createPair,它接受两个参数,第一个参数是必选的,第二个参数是可选的。使用泛型并为泛型设置默认类型为{name: string},使得该函数返回一个包含这两个参数的对象,且第二个参数不存在时,使用默认类型。请实现这个函数。
28.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function createPair<T extends {name: string} = {name: string}>(first: any, second?: T): { first: any, second: T | {name: string} } {
    return {
        first,
        second: second || {name: ''} as T
    };
}