A generic set implementation supporting all interfaces in this module.

Unused features have minimal performance impact.

Type Parameters

  • T
  • AddT = T

Hierarchy (view full)

Implements

Constructors

  • Type Parameters

    • T
    • AddT = T

    Parameters

    • Rest...initialItems: AddT[]

    Returns BasicSet<T, AddT>

Accessors

  • get added(): Observable<[T], void>
  • Returns Observable<[T], void>

  • get deleted(): Observable<[T], void>
  • Returns Observable<[T], void>

  • get size(): number
  • Returns number

Methods

  • Returns SetIterator<T>

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns T

  • Parameters

    • item: T

    Returns boolean

  • Parameters

    • predicate: ((item: T) => undefined | boolean)
        • (item): undefined | boolean
        • Parameters

          • item: T

          Returns undefined | boolean

    Returns T[]

  • Parameters

    • predicate: ((item: T) => undefined | boolean)
        • (item): undefined | boolean
        • Parameters

          • item: T

          Returns undefined | boolean

    Returns undefined | T

  • Type Parameters

    • F extends string | number | symbol

    Parameters

    • field: F
    • value: T[F]

    Returns undefined | T

  • Parameters

    • item: T

    Returns boolean

  • Type Parameters

    • R

    Parameters

    • mapper: ((item: T) => R)
        • (item): R
        • Parameters

          • item: T

          Returns R

    Returns R[]