Provides the public API for accessing the index API.

This class forms the public API which is accessible from the .index getter in the main reducer implementation.

const dynArray = new DynArrayReducer([...]);
dynArray.index.active;
dynArray.index.hash;
dynArray.index.length;
dynArray.index.update(...);
interface Index<K> {
    get active(): boolean;
    get hash(): number;
    get length(): number;
    "[iterator]"(): IterableIterator<K>;
    update(force?: boolean): void;
}

Type Parameters

  • K

    any - Key type.

Accessors

  • get active(): boolean
  • Returns boolean

    Returns whether the index is active.

  • get hash(): number
  • Returns number

    Current hash value of the index.

  • get length(): number
  • Returns number

    Returns length of reduced index.

Methods

  • Manually invoke an update of the index.

    Parameters

    • Optionalforce: boolean

      Force update to any subscribers.

    Returns void