ReturnType<T>

TypeScript 🟡 Mid

Dé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

Déclarer manuellement un type qui duplique le retour d'une fonction — desynchronisation garantie.
#core#interview#utility-types

En entretien

  1. À 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre