Provides the base implementation derived reducer for arrays / DynArrayReducer.

Note: That you should never directly create an instance of a derived reducer, but instead use the DynArrayReducerDerived.initialize function to set up any initial state in a custom derived reducer.

Type Parameters

  • T = unknown

    unknown - Type of data. Defaults to unknown to enforce type safety when no type is specified.

Implements

Accessors

  • get destroyed(): boolean
  • Returns boolean

    Returns whether this derived reducer is destroyed.

  • get index(): Index<number>
  • Returns Index<number>

    Returns the Indexer public API; is also iterable.

  • get length(): number
  • Returns number

    Returns the main data items or indexed items length.

  • get reversed(): boolean
  • Returns boolean

    Returns current reversed state.

  • set reversed(reversed: boolean): void
  • Sets reversed state and notifies subscribers.

    Parameters

    • reversed: boolean

      New reversed state.

    Returns void

Methods

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

    Returns void

  • Protected

    Provides a callback for custom derived reducers to initialize any data / custom configuration. This allows child classes to avoid implementing the constructor.

    Parameters

    Returns void

  • Subscribe to this DerivedArrayReducer.

    Parameters

    • handler: (value: this) => void

      Callback function that is invoked on update / changes. Receives this reference.

    Returns () => void

    Unsubscribe function.