W3cubDocs

/Angular

MetadataReducer

A reducer that determines the accumulated value for a metadata key by reducing the individual values contributed from metadata() rules.

API

interface MetadataReducer<TAcc, TItem> {
  reduce: (acc: TAcc, item: TItem) => TAcc;
  getInitial: () => TAcc;
  override list<TItem>(): MetadataReducer<TItem[], TItem | undefined>;
  override min(): MetadataReducer<number | undefined, number | undefined>;
  override max(): MetadataReducer<number | undefined, number | undefined>;
  override or(): MetadataReducer<boolean, boolean>;
  override and(): MetadataReducer<boolean, boolean>;
}

reduce

(acc: TAcc, item: TItem) => TAcc

The reduce function.

getInitial

() => TAcc

Gets the initial accumulated value.

list

MetadataReducer<TItem[], TItem | undefined>

Creates a reducer that accumulates a list of its individual item values.

@returnsMetadataReducer<TItem[], TItem | undefined>

min

MetadataReducer<number | undefined, number | undefined>

Creates a reducer that accumulates the min of its individual item values.

@returnsMetadataReducer<number | undefined, number | undefined>

max

MetadataReducer<number | undefined, number | undefined>

Creates a reducer that accumulates a the max of its individual item values.

@returnsMetadataReducer<number | undefined, number | undefined>

or

MetadataReducer<boolean, boolean>

Creates a reducer that logically or's its accumulated value with each individual item value.

@returnsMetadataReducer<boolean, boolean>

and

MetadataReducer<boolean, boolean>

Creates a reducer that logically and's its accumulated value with each individual item value.

@returnsMetadataReducer<boolean, boolean>

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/forms/signals/MetadataReducer