面试题答案
一键面试Partial工具类型的作用
在TypeScript中,Partial<T>
工具类型用于将类型T
的所有属性变为可选。这在创建可能只包含部分属性的对象时非常有用,特别是在处理对象的更新操作等场景,避免了需要为对象的所有属性提供值的麻烦。
手动实现类似功能的工具类型
type MyPartial<T> = {
[P in keyof T]?: T[P];
};
上述代码定义了一个MyPartial
工具类型,它通过映射类型,对T
类型中的每一个属性P
,都使其变为可选属性(通过?
符号),从而实现了类似Partial
的功能。