Kaelian BaudeletKaelian Baudelet
Tous les articles

TypeScript : les types utilitaires que j’utilise tous les jours

Pick, Omit, Record, satisfies… Quelques outils de TypeScript qui rendent le code plus sûr sans le rendre illisible.

5 juillet 2026 · 1 min de lecture

TypeScript devient vraiment agréable quand on arrête de tout typer à la main et qu’on laisse les types utilitaires travailler.

Omit et Pick

Dériver un type d’un autre évite de dupliquer et de désynchroniser.

type Project = { id: number; title: string; slug: string; createdAt: string }

// Ce que le formulaire envoie : tout sauf ce que la base génère.
type ProjectInput = Omit<Project, 'id' | 'createdAt'>
Photo d’illustration, libre de droits

Record

Parfait pour les tables de correspondance exhaustives : si j’ajoute une catégorie, TypeScript me signale tous les endroits à compléter.

type Category = 'professional' | 'school' | 'personal'

const LABELS: Record<Category, string> = {
  professional: 'Pro',
  school: 'École',
  personal: 'Perso',
}
Photo d’illustration, libre de droits

satisfies

Vérifier une valeur contre un type sans perdre l’inférence précise, c’est exactement ce que fait satisfies.

Un bon type, c’est un commentaire que le compilateur vérifie pour moi.