MST

星途 面试题库

面试题:TypeScript交叉类型与接口的结合运用

定义两个接口`IUserInfo`和`IUserExtra`,`IUserInfo`有属性`name: string`和`email: string`,`IUserExtra`有属性`phone: string`和`address: string`。编写一个函数`getUserFullInfo`,它接收一个属于`IUserInfo`与`IUserExtra`交叉类型的对象作为参数,返回一个包含所有这些属性信息的格式化字符串。例如输入`{name: 'Jane', email: 'jane@example.com', phone: '1234567890', address: '123 Main St'}`,返回`'Name: Jane, Email: jane@example.com, Phone: 1234567890, Address: 123 Main St'`。
24.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface IUserInfo {
    name: string;
    email: string;
}

interface IUserExtra {
    phone: string;
    address: string;
}

function getUserFullInfo(user: IUserInfo & IUserExtra): string {
    return `Name: ${user.name}, Email: ${user.email}, Phone: ${user.phone}, Address: ${user.address}`;
}