advanced-js-kit
Version:
Modern TypeScript utility library with tree-shaking support - Array, String, Number, Network, Sleep, and JWT utilities for JavaScript and TypeScript projects
13 lines (10 loc) • 342 B
TypeScript
import { UseBoundStore, StoreApi } from 'zustand';
type WithSelectors<S> = S extends {
getState: () => infer T;
} ? S & {
use: {
[K in keyof T]: () => T[K];
};
} : never;
declare const createZustandSelectors: <S extends UseBoundStore<StoreApi<object>>>(_store: S) => WithSelectors<S>;
export { createZustandSelectors };