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
Methods
clear
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: O
Options 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
destroy
get
- get(name: string): DynReducer.DerivedMap<K, T>
Returns an existing derived reducer.
Parameters
- name: string
Name 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
derived
getter in the top-level and derived map reducers.