Interface DerivedMap<K, T>
interface DerivedMap<K = unknown, T = unknown> {
get derived(): DynReducer.API.DerivedMap<K, T>;
get destroyed(): boolean;
get filters(): DynReducer.API.Filters<T>;
get index(): Index<K>;
get length(): number;
get reversed(): boolean;
set reversed(reversed: boolean): void;
get sort(): DynReducer.API.Sort<T>;
"[iterator]"(): IterableIterator<T>;
destroy(): void;
subscribe(
handler: (value: DynReducer.DerivedMap<K, T>) => void,
): () => void;
}
get derived(): DynReducer.API.DerivedMap<K, T>;
get destroyed(): boolean;
get filters(): DynReducer.API.Filters<T>;
get index(): Index<K>;
get length(): number;
get reversed(): boolean;
set reversed(reversed: boolean): void;
get sort(): DynReducer.API.Sort<T>;
"[iterator]"(): IterableIterator<T>;
destroy(): void;
subscribe(
handler: (value: DynReducer.DerivedMap<K, T>) => void,
): () => void;
}
Type Parameters
- K = unknownunknown- Key type. Defaults tounknownto enforce type safety when no type is specified.
- T = unknownunknown- Type of data. Defaults tounknownto enforce type safety when no type is specified.
              
                  Implemented by
              
           
           
           Accessors
derived
- Returns DynReducer.API.DerivedMap<K, T>- Derived public API. 
destroyed
- get destroyed(): booleanReturns booleanReturns whether this derived reducer is destroyed. 
filters
- Returns DynReducer.API.Filters<T>- The filters adapter. 
index
length
- get length(): numberReturns numberReturns the main data items or indexed items length. 
reversed
- get reversed(): booleanReturns booleanReturns current reversed state. 
- set reversed(reversed: boolean): voidSets reversed state and notifies subscribers. Parameters- reversed: booleanNew reversed state. 
 Returns void
- reversed: boolean
sort
- Returns DynReducer.API.Sort<T>- The sort adapter. 
Methods
[iterator]
- Returns IterableIterator<T>- Provides an iterator for data stored in the derived reducer. 
destroy
- Removes all derived reducers, subscriptions, and cleans up all resources. - Returns void
subscribe
- Add a subscriber to this DynMapReducer instance. - Parameters- handler: (value: DynReducer.DerivedMap<K, T>) => voidCallback function that is invoked on update / changes. Receives thisreference.
 - Returns () => void- Unsubscribe function. 
- handler: (value: DynReducer.DerivedMap<K, T>) => void
Defines the common interface for a derived map reducer.