Atom<T>: {
    observable: SimpleObservable<T>;
    deref(): Promise<T>;
    getOrNull(): null | T;
    pipe(fn: ((value: T) => void | Promise<void>)): Promise<void>;
    swap(value: T): void | T;
}

Type Parameters

  • T

Type declaration

  • observable: SimpleObservable<T>
  • deref:function
  • getOrNull:function
  • pipe:function
    • Parameters

      • fn: ((value: T) => void | Promise<void>)
          • (value: T): void | Promise<void>
          • Parameters

            • value: T

            Returns void | Promise<void>

      Returns Promise<void>

  • swap:function
    • Parameters

      • value: T

      Returns void | T