MST

星途 面试题库

面试题:TypeScript中Partial工具类型的基本应用

假设有一个接口定义如下:interface User { name: string; age: number; email: string; }。请使用Partial工具类型创建一个新类型,使得其中所有属性都变为可选,然后创建一个函数,接收这个新类型作为参数,并在函数内部打印出传入对象的所有属性。
36.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface User {
    name: string;
    age: number;
    email: string;
}

type PartialUser = Partial<User>;

function printUser(user: PartialUser) {
    for (let key in user) {
        if (user.hasOwnProperty(key)) {
            console.log(`${key}: ${user[key]}`);
        }
    }
}