Recursive Types
TypeScript 🔴 SeniorDéfinition
Types qui se referencent eux-mêmes, permettant de modéliser des structures arborescentes ou imbriquées comme du JSON, un DOM ou un système de fichiers.
Analogie
Comme des poupées russes — chaque poupée contient potentiellement une autre poupée identique.
Exemple de code
type Json =
| string
| number
| boolean
| null
| Json[]
| { [key: string]: Json };
Cas d'usage
Modéliser des structures de données naturellement recursives (arbres, JSON, menus imbriques).
Anti-pattern
Créer des récursions infinies sans condition d'arrêt — le compilateur plante ou devient très lent.