Recursive Types

TypeScript 🔴 Senior

Dé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.
#advanced#type-system

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