interface A{ a:{ name: string } b:{ age: number } } type PickMultiple = ..... //todo const child:PickMultiple<A,['a','b']> = { name: 'mike', age: 18 } ¿Cómo puedo extraer varias claves? era lo mismo que Pick Child key
Por supuesto Pick<A, 'a'| 'b'> no puede funcionar como se esperaba
interface A { a: { name: string } b: { age: number } } type Picked<T, K extends keyof T> = T[K] const a: Picked<A, 'a' | 'b'> = { name: '1', age: 18, } console.log(a)Ya es compatible con varias claves.
interface Todo { title: string; description: string; completed: boolean; } type TodoPreview = Pick<Todo, "title" | "completed">;En realidad, puede elegir varias teclas de forma predeterminada
interface A { a: { name: string; }; b: { age: number; }; } type Picked = Pick<A, 'a' | 'b'>;Consulte la documentación completa: https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys