• Overview
@angular/forms/signals

MetadataReducer

interface

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>
Jump to details