Type Alias State<T>

State: {
    "[toStringTag]": "State";
    get(): T;
    map<U extends {}>(fn: (v: T) => U | Promise<U>): Computed<U>;
    set(v: T): void;
    tap(matcher: TapMatcher<T> | (v: T) => void | () => void): () => void;
    update(fn: (v: T) => T): void;
}

Type Parameters

  • T extends {}

Type declaration

  • [toStringTag]: "State"
  • get:function
    • Returns T

  • map:function
    • Type Parameters

      • U extends {}

      Parameters

      • fn: (v: T) => U | Promise<U>

      Returns Computed<U>

  • set:function
    • Parameters

      Returns void

  • tap:function
    • Parameters

      • matcher: TapMatcher<T> | (v: T) => void | () => void

      Returns () => void

  • update:function
    • Parameters

      • fn: (v: T) => T

      Returns void