Pick<T, K>
TypeScript 🟢 JuniorDéfinition
Utility type qui extrait un sous-ensemble de propriétés d'un type existant. Créé un nouveau type avec seulement les clés spécifiées.
Analogie
Comme choisir des ingrédients dans un buffet — on ne prend que ce dont on a besoin.
Exemple de code
interface User { id: string; name: string; email: string }
type UserPreview = Pick<User, "id" | "name">;
// { id: string; name: string }
Cas d'usage
Créer des DTOs légers pour les listes ou les réponses API partielles.
En entretien
Explique-moi ce que fait Pick<T, K>.
Ça extrait un sous-ensemble de propriétés d'un type existant pour créer un nouveau type avec seulement les clés spécifiées.
Pourquoi utiliser Pick plutôt que de redéfinir une interface à la main ?
Pour créer des DTOs légers pour des listes ou des réponses API partielles sans dupliquer la définition du type source.
Fiche mise à jour le 2026-09-27