面试题答案
一键面试interface User {
name: string;
age: number;
email: string;
phone: string;
}
type NameEmailUser = Pick<User, 'name' | 'email'>;
在实际前端开发如表单处理中,这种操作意义重大。比如在用户注册表单,可能只需要收集用户名(name
)和邮箱(email
)信息,使用Pick
工具类型创建新类型NameEmailUser
,可以确保传入处理表单数据的函数参数类型严格匹配,提高代码的类型安全性,减少运行时错误。同时,它能明确界定数据结构,使代码逻辑更清晰,后续维护和扩展更容易。