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érateurinreflètent les clés après écriture.
Voir aussi
memo- Mémoïsation paresseuse synchronememoPromise- Mémoïsation paresseuse pour valeurs asyncoverride- Surcharger méthodes et propriétés d'un objet
