atom()
Create primitive or derived atomic state units.
ts
type Getter = <T>(atom: ReadableAtom<T>) => T;
type NonFunction<T> = T extends (...args: never[]) => unknown ? never : T;
declare function atom<T>(key: string, read: (get: Getter) => T): DerivedAtom<T>;
declare function atom<T>(key: string, initialValue: NonFunction<T>): PrimitiveAtom<T>;Returns:A PrimitiveAtom<T> or DerivedAtom<T>.