面试题答案
一键面试function processData(data: {name: string, age: number} | {email: string, phone: string}) {
if ('name' in data) {
console.log(`姓名: ${data.name}, 年龄: ${data.age}`);
} else {
console.log(`邮箱: ${data.email}, 电话: ${data.phone}`);
}
}
以上代码使用in
操作符作为类型守卫,在processData
函数内部判断传入对象的结构,并进行相应的数据处理。
请注意,上述代码基于TypeScript语言实现,如果你需要其他语言实现,请补充更多信息。