面试题:TypeScript类型体操之实现Pick类型
在TypeScript中,已知有一个类型`User`定义如下:
```typescript
interface User {
name: string;
age: number;
email: string;
}
```
请实现一个`MyPick`类型,它的作用和TypeScript内置的`Pick`类型一样,能够从`User`类型中选择指定的属性。例如:
```typescript
type NameAndAge = MyPick<User, 'name' | 'age'>;
// 期望NameAndAge的类型为 { name: string; age: number; }
```