ReturnType<T>

TypeScript 🟡 Mid

Definition

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.

Termes lies

#core#interview#utility-types