Recursive Types

TypeScript 🔴 Senior

Definition

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.

Termes lies

#advanced#type-system