Recursive Types
TypeScript 🔴 SeniorDefinition
Types qui se referencent eux-memes, permettant de modeliser des structures arborescentes ou imbriquees comme du JSON, un DOM ou un systeme de fichiers.
Analogie
Comme des poupees russes — chaque poupee contient potentiellement une autre poupee identique.
Exemple de code
type Json =
| string
| number
| boolean
| null
| Json[]
| { [key: string]: Json };
Cas d'usage
Modeliser des structures de donnees naturellement recursives (arbres, JSON, menus imbriques).
Anti-pattern
Creer des recursions infinies sans condition d'arret — le compilateur plante ou devient tres lent.