MST
星途 面试题库

面试题:TypeScript 自定义工具类型实现 PartialByKeys

在 TypeScript 中,要求自定义一个工具类型 PartialByKeys<T, K>,其中 T 是一个对象类型,K 是 T 中部分键的联合类型。该工具类型的作用是将 T 中属于 K 的键对应的属性变为可选,而其他属性保持不变。请实现这个工具类型。
24.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type PartialByKeys<T, K extends keyof T = keyof T> = {
    [P in keyof T]: P extends K? T[P] | undefined : T[P];
};