ReturnType<T>
TypeScript 🟡 MidDefinition
Utility type qui extrait le type de retour d'une fonction. Utile pour inferer des types sans les redeclarer.
Analogie
Comme lire l'etiquette 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
Inferer le type de retour de fonctions factory ou de hooks React sans duplication.
Anti-pattern
Declarer manuellement un type qui duplique le retour d'une fonction — desynchronisation garantie.