Skip to content

memo

La fonction memo() évalue une fonction une seule fois puis mémorise le résultat. Le premier accès à value déclenche l'évaluation, et les accès suivants renvoient la même valeur sans recalcul.

Exemple interactif

Syntaxe

typescript
interface Memoized<
	GenericValue extends unknown
> {
	readonly value: GenericValue;
}

function memo<
	GenericOutput extends unknown
>(
	theFunction: () => GenericOutput
): Memoized<GenericOutput>;

Paramètres

  • theFunction : Fonction évaluée une seule fois pour produire la valeur mémorisée.

Valeur de retour

Un objet Memoized avec la propriété value contenant le résultat unique.

Voir aussi

Diffusé sous licence MIT.