dva-toolkit
Version:
A great dva typescript support toolkit inspired by @redux/toolkit
17 lines (16 loc) • 841 B
TypeScript
import type { DvaSliceCaseEffects } from './effects';
import type { DvaSliceCaseReducers } from './reducers';
import type { CreateDvaSliceOption, DvaSlice } from './slice';
/**
* Better dva config function inspired by @redux/toolkit
*
* @param options same config as dva model but with strong type support
* @returns model for dva use and actions to be use directly
* @public
*/
export declare function createDvaSlice<State, CR extends DvaSliceCaseReducers<State> = DvaSliceCaseReducers<State>, CE extends DvaSliceCaseEffects = DvaSliceCaseEffects, Name extends string = string>(options: CreateDvaSliceOption<State, CR, CE, Name>): DvaSlice<State, CR, CE>;
export * from './actions';
export * from './effects';
export * from './reducers';
export * from './slice';
export type { PayloadAction } from '@reduxjs/toolkit';