Class Observable<T>

A class that holds a value and notifies whenever the value changes.

Type Parameters

  • T = any

Hierarchy

Implements

Constructors

Properties

_destroyer?: (() => void)

Type declaration

    • (): void
    • Returns void

_listeners: ((data) => void)[] = []

Type declaration

    • (data): void
    • Parameters

      • data: undefined | T

      Returns void

_value: T

Accessors

Methods

  • Creates a new Observable whose value is derived from another Observable. The new Observable automatically updates and notifies listeners whenever the source Observable changes.

    Type Parameters

    • K

    Parameters

    • transform: ((val) => K)
        • (val): K
        • Parameters

          • val: T

          Returns K

    Returns any

    Example

    const value = createObservable(2);
    const isGreater = value.computed((value) => value > 5);
    // > isGreater == false;
    value.dispatch(6);
    // > isGreater == true;
  • Parameters

    • fn: ((data?) => void)
        • (data?): void
        • Parameters

          • Optional data: T

          Returns void

    Returns void

Generated using TypeDoc