MST
星途 面试题库

面试题:TypeScript 映射类型中 keyof 和 in 的基础应用

请使用 TypeScript 的映射类型、keyof 和 in 关键字,创建一个将对象所有属性值变为可选的类型。例如,给定类型 `type User = {name: string; age: number;}`,你需要创建一个新类型 `UserOptional`,使得 `UserOptional` 的属性 `name` 和 `age` 都是可选的。
18.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type User = {name: string; age: number;};
type UserOptional = {
    [P in keyof User]?: User[P];
};