Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RxMap<K, V, T>

Extension of the standard ES6 Map with rxjs change event observables tacked on.

Type parameters

  • K

  • V

  • T: Map<K, V> = Map<K, V>

Hierarchy

  • RxMap

Implements

  • Map<K, V>

Index

Constructors

constructor

  • new RxMap<K, V, T>(source: T): RxMap<K, V, T>
  • Type parameters

    • K

    • V

    • T: Map<K, V, T> = Map<K, V>

    Parameters

    • source: T

    Returns RxMap<K, V, T>

Properties

Readonly allChanges

allChanges: Observable<MapStateChangeEvent<K, V>> = ...

Readonly changes

changes: Observable<MapStateChangeEvent<K, V>> = ...

Protected Readonly mStateChangeSubject

mStateChangeSubject: Subject<MapStateChangeEvent<K, V>> = ...

Protected Readonly source

source: T

Accessors

[Symbol.toStringTag]

  • get [Symbol.toStringTag](): string

size

  • get size(): number

Methods

[Symbol.iterator]

  • [Symbol.iterator](): IterableIterator<[K, V]>
  • Returns IterableIterator<[K, V]>

clear

  • clear(): void

delete

destroy

  • destroy(): void

Protected emit

Protected emitDelete

Protected emitSet

entries

  • entries(): IterableIterator<[K, V]>
  • Returns IterableIterator<[K, V]>

forEach

  • forEach(callbackfn: (value: V, key: K, map: Map<K, V>) => void): void
  • Parameters

    • callbackfn: (value: V, key: K, map: Map<K, V>) => void
        • (value: V, key: K, map: Map<K, V>): void
        • Parameters

          • value: V
          • key: K
          • map: Map<K, V>

          Returns void

    Returns void

get

  • get(key: K): undefined | V
  • Parameters

    • key: K

    Returns undefined | V

has

  • has(key: K): boolean
  • Parameters

    • key: K

    Returns boolean

keys

  • keys(): IterableIterator<K>
  • Returns IterableIterator<K>

set

values

  • values(): IterableIterator<V>
  • Returns IterableIterator<V>

Static immutable

Static mutable

  • mutable<K1, V1>(): RxMap<K1, V1, Map<K1, V1>>
  • Generate an RxMap instance with a standard (mutable) Map store.

    Type parameters

    • K1

    • V1

    Returns RxMap<K1, V1, Map<K1, V1>>

Generated using TypeDoc