面试题答案
一键面试- 代码实现:
interface User { name: string; age: number; email: string; } type OptionalUser = Partial<User>;
- 解释:
使用
Partial
工具类型将User
接口转换为所有属性可选的类型,原因在于在实际开发中,有时我们可能并不需要完整地提供对象的所有属性。例如,在创建用户信息的更新操作时,可能只需要更新部分字段,而不是所有字段。Partial
工具类型通过映射类型,将传入接口的所有属性都转换为可选属性,这样我们在使用OptionalUser
类型时,就可以灵活地只设置需要的属性,而不必提供所有属性值,增强了代码的灵活性和可维护性。