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'>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',
}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.