面试题答案
一键面试// 定义用户数据类型
type UserData = {
id: number;
name: string;
// 其他用户相关属性
};
// 异步函数,接收用户ID并返回用户数据
async function fetchUserData(userId: unknown): Promise<UserData | null> {
if (typeof userId === 'number' && Number.isInteger(userId) && userId > 0) {
// 模拟从API获取数据
return Promise.resolve({
id: userId,
name: 'Mock User'
} as UserData);
}
return null;
}