@dhmk/atom
Version:
Lightweight mobx-like observable values, computed values and side-effects
17 lines (16 loc) • 405 B
TypeScript
import { AtomOptions, Atom, Id } from "../types";
export declare class ValueAtom<T> {
private value;
observers: Map<Atom, Id>;
runId: Id;
versionId: Id;
private isObserved;
private options;
constructor(value: T, options?: AtomOptions<T>);
invalidate(): void;
set(x: T): void;
actualize(): void;
get(): T;
toJSON(): T;
dispose(): void;
}