面试题答案
一键面试- 首先使用
Pick
工具类型从User
接口提取name
和email
属性定义新类型:
interface User {
name: string;
age: number;
email: string;
}
type NewUser = Pick<User, 'name' | 'email'>;
- 然后创建一个符合该新类型的对象:
const userObj: NewUser = {
name: 'John Doe',
email: 'johndoe@example.com'
};
在上述代码中,Pick<User, 'name' | 'email'>
表示从 User
接口中选取 name
和 email
属性,组成新的类型 NewUser
。接着创建了 userObj
对象,该对象满足 NewUser
类型的要求,即只有 name
和 email
两个属性。