MST

星途 面试题库

面试题:TypeScript交叉类型在函数参数中的应用

编写一个TypeScript函数`combineInfo`,它接受两个参数,参数类型分别是两个交叉类型`T1 & T2`和`T2 & T3`,这里`T1`、`T2`、`T3`都是接口,`T1`有属性`a`(字符串类型),`T2`有属性`b`(数字类型),`T3`有属性`c`(布尔类型)。函数的功能是将两个参数中的属性合并到一个新对象中并返回,同时要保证类型的正确性,且代码需符合最佳实践。
15.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface T1 {
    a: string;
}

interface T2 {
    b: number;
}

interface T3 {
    c: boolean;
}

function combineInfo(arg1: T1 & T2, arg2: T2 & T3): T1 & T2 & T3 {
    return {
       ...arg1,
       ...arg2
    } as T1 & T2 & T3;
}