MST

星途 面试题库

面试题: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; } ```
49.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type MyPick<T, K extends keyof T> = {
    [P in K]: T[P];
};