alova
Version:
Request strategy library for MVVM libraries such as Vue.js, React.js and Svelte.js
21 lines (17 loc) • 579 B
TypeScript
import { StatesExportHelper, StatesHook } from 'alova';
import { Accessor, Setter } from 'solid-js';
// define SolidHooks export type
export type SolidHookExportType<T> = StatesExportHelper<{
name: 'Solid';
State: SolidState<T>;
Computed: SolidState<T>;
Watched: Accessor<T>;
StateExport: Accessor<T>;
ComputedExport: Accessor<T>;
}>;
// solid state type
export type SolidState<D> = [Accessor<D>, Setter<D>];
// solid hook type
export type SolidHookType = StatesHook<SolidHookExportType<unknown>>;
declare const solidHook: SolidHookType;
export default solidHook;