面试题答案
一键面试interface UserInfo {
name: string;
age: number;
}
interface UserExtra {
email: string;
phone: string;
}
// 定义交叉类型
type UserFullInfo = UserInfo & UserExtra;
interface WithId {
id: number;
}
function handleUser(user: UserFullInfo | WithId): string {
if ('id' in user) {
return `The id is ${user.id}`;
} else {
return `Name: ${user.name}, Age: ${user.age}, Email: ${user.email}, Phone: ${user.phone}`;
}
}