Interface DerivedMap<K, T>
interface DerivedMap<K, T> {
clear(): void;
create<O extends DynReducer.Options.DerivedMapCreate<K, T>>(
options: O,
): O extends typeof DynMapReducerDerived
? InstanceType<O<O>>
: O extends { ctor: typeof DynMapReducerDerived }
? InstanceType<O<O>["ctor"]>
: DynReducer.DerivedMap<K, T>;
delete(name: string): boolean;
destroy(): void;
get(name: string): DynReducer.DerivedMap<K, T>;
}
clear(): void;
create<O extends DynReducer.Options.DerivedMapCreate<K, T>>(
options: O,
): O extends typeof DynMapReducerDerived
? InstanceType<O<O>>
: O extends { ctor: typeof DynMapReducerDerived }
? InstanceType<O<O>["ctor"]>
: DynReducer.DerivedMap<K, T>;
delete(name: string): boolean;
destroy(): void;
get(name: string): DynReducer.DerivedMap<K, T>;
}
Type Parameters
- Kany- Key type.
- Tany- Type of data.
Methods
clear
- Removes all derived reducers and associated subscriptions. - Returns void
create
- create<O extends DynReducer.Options.DerivedMapCreate<K, T>>(
 options: O,
 ): O extends typeof DynMapReducerDerived
 ? InstanceType<O<O>>
 : O extends { ctor: typeof DynMapReducerDerived }
 ? InstanceType<O<O>["ctor"]>
 : DynReducer.DerivedMap<K, T>Type Parameters- O extends DynReducer.Options.DerivedMapCreate<K, T>
 Parameters- options: OOptions for creating a reducer. 
 Returns O extends typeof DynMapReducerDerived
 ? InstanceType<O<O>>
 : O extends { ctor: typeof DynMapReducerDerived }
 ? InstanceType<O<O>["ctor"]>
 : DynReducer.DerivedMap<K, T>Newly created derived reducer. 
delete
- Deletes and destroys a derived reducer. - Parameters- name: stringName of the derived reducer 
 - Returns boolean- Whether the derived reducer was deleted. 
- name: string
destroy
- Removes all derived reducers, associated subscriptions, and cleans up all resources. - Returns void
get
- Returns an existing derived reducer. - Parameters- name: stringName of derived reducer. 
 - Returns DynReducer.DerivedMap<K, T>- Any associated derived reducer. 
- name: string
Provides the public API for derived map reducers. There are several ways to create a derived reducer from utilizing the default implementation or passing in a constructor function / class for a custom derived reducer.
This API is accessible from the
derivedgetter in the top-level and derived map reducers.