Skip to content

memoObject

La fonction memoObject() crée un proxy autour d'un objet mémorisé. Le getter est évalué paresseusement au premier accès, puis toutes les lectures/écritures utilisent le même objet.

Exemple interactif

Syntaxe

typescript
function memoObject<
	GenericOutput extends object
>(
	getter: () => GenericOutput
): GenericOutput;

Paramètres

  • getter : Fonction appelée au premier accès pour produire l'objet proxifié.

Valeur de retour

Un objet de type GenericOutput proxifié :

  • les lectures (obj.prop) renvoient les valeurs de l'objet mémorisé ;
  • les écritures (obj.prop = value) modifient l'objet mémorisé ;
  • Object.keys() et l'opérateur in reflètent les clés après écriture.

Voir aussi

  • memo - Mémoïsation paresseuse synchrone
  • memoPromise - Mémoïsation paresseuse pour valeurs async
  • override - Surcharger méthodes et propriétés d'un objet

Diffusé sous licence MIT.