ReturnType<T>
TypeScript 🟡 MidDéfinition
Utility type qui extrait le type de retour d'une fonction. Utile pour inférer des types sans les redeclarer.
Analogie
Comme lire l'étiquette de sortie d'une machine sans devoir regarder ses rouages internes.
Exemple de code
function createUser() {
return { id: "1", name: "Alice", active: true };
}
type User = ReturnType<typeof createUser>;
// { id: string; name: string; active: boolean }
Cas d'usage
Inférer le type de retour de fonctions factory ou de hooks React sans duplication.
Anti-pattern
En entretien
À quoi sert ReturnType<T> ?
C'est un utility type qui extrait le type de retour d'une fonction, utile pour inférer des types sans les redéclarer. On s'en sert souvent pour typer le retour de fonctions factory ou de hooks React.
Pourquoi éviter de déclarer manuellement un type de retour dupliqué ?
Parce que ça garantit une désynchronisation dès que la fonction change de signature. ReturnType reste toujours à jour automatiquement avec l'implémentation.
Fiche mise à jour le 2026-09-27