Skip to main content
Module

x/jotai/src/core/typeUtils.ts

👻 Primitive and flexible state management for React
Go to Latest
File
import type { Atom, PrimitiveAtom, WritableAtom } from './atom'
export type Getter = Parameters<Atom<unknown>['read']>[0]export type Setter = Parameters<WritableAtom<unknown, unknown>['write']>[1]
export type ExtractAtomValue<AtomType> = AtomType extends Atom<infer Value> ? Value : never
export type ExtractAtomUpdate<AtomType> = AtomType extends WritableAtom< unknown, infer Update> ? Update : never
export type SetStateAction<Value> = ExtractAtomUpdate<PrimitiveAtom<Value>>