interfaceTodo { title: string; description: string; completed: boolean; } // 1. K extends keyof T, K继承所有的T的key属性为type // 2. P in keyof T 拿出所有的key,在extends K,如果是true,则返回 P typeMyPick<T, K extends keyof T> = { [P in keyof T as P extends K ? P : never]: T[P]; };