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.

const dynMap = new DynMapReducer([...]);
dynMap.derived.clear();
dynMap.derived.create(...);
dynMap.derived.delete(...);
dynMap.derived.destroy();
dynMap.derived.get(...);
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>;
}

Type Parameters

  • K

    any - Key type.

  • T

    any - Type of data.

Methods

  • Removes all derived reducers and associated subscriptions.

    Returns void

  • Deletes and destroys a derived reducer.

    Parameters

    • name: string

      Name of the derived reducer

    Returns boolean

    Whether the derived reducer was deleted.

  • Removes all derived reducers, associated subscriptions, and cleans up all resources.

    Returns void