Skip to content

memo ​

The memo() function evaluates a function only once then memorizes the result. The first access to value triggers the evaluation, and subsequent accesses return the same value without recalculation.

Interactive example ​

Syntax ​

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

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

Parameters ​

  • theFunction : Function evaluated only once to produce the memorized value.

Return value ​

A Memoized object with the value property containing the single result.

See also ​

Released under the MIT license.