MST

星途 面试题库

面试题:TypeScript类型守卫在函数参数校验中的应用

假设你有一个函数`printUserInfo`,接收一个参数`user`,`user`可能是`{name: string; age: number}`类型或者`null`。请使用TypeScript类型守卫,在函数内部确保`user`不为`null`时,打印出用户的姓名和年龄。
44.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printUserInfo(user: {name: string; age: number} | null) {
    if (user!== null) {
        console.log(`姓名: ${user.name}, 年龄: ${user.age}`);
    }
}