Skip to content

memo

La fonction memo() évalue une fonction une seule fois puis mémorise le résultat. Les appels suivants renvoient la même valeur sans recalcul.

Exemple interactif

Syntaxe

typescript
interface Memoized<
	GenericInput extends unknown
> {
	readonly input: GenericInput;
}

function memo<
	GenericOutput extends AnyValue
>(
	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é input contenant le résultat unique.

Voir aussi

Diffusé sous licence MIT.