MST

星途 面试题库

面试题:TypeScript中Pick工具类型的基本使用

假设有一个接口定义如下: ```typescript interface User { name: string; age: number; email: string; } ``` 请使用`Pick`工具类型,从`User`接口中提取出`name`和`email`属性,定义一个新的类型,并创建一个符合该新类型的对象。
36.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
  1. 首先使用 Pick 工具类型从 User 接口提取 nameemail 属性定义新类型:
interface User {
    name: string;
    age: number;
    email: string;
}

type NewUser = Pick<User, 'name' | 'email'>;
  1. 然后创建一个符合该新类型的对象:
const userObj: NewUser = {
    name: 'John Doe',
    email: 'johndoe@example.com'
};

在上述代码中,Pick<User, 'name' | 'email'> 表示从 User 接口中选取 nameemail 属性,组成新的类型 NewUser。接着创建了 userObj 对象,该对象满足 NewUser 类型的要求,即只有 nameemail 两个属性。