Skip to content

Interface: default<ModuleDefinition>

types/BaseProxyStore.default

Type parameters

Name Type
ModuleDefinition extends BaseModule<any, any, any>

Properties

attr

attr: (attrName: Key) => ModuleDefinition["state"][Key]

Type declaration

▸ <Key>(attrName): ModuleDefinition["state"][Key]

Type parameters
Name Type
Key extends string
Parameters
Name Type
attrName Key
Returns

ModuleDefinition["state"][Key]

Defined in

src/base/types/BaseProxyStore.ts:15


dispatch

dispatch: <Key>(funcName: Key, ...payload: ParametersExceptFirst<ModuleDefinition["tasks"][Key]>) => ReturnType<ModuleDefinition["tasks"][Key]> | <Key>(funcName: Key, ...payload: ParametersExceptFirst<ModuleDefinition["tasks"][Key]>) => ReturnType<ModuleDefinition["tasks"][Key]>

Defined in

src/base/types/BaseProxyStore.ts:18


makeModule

makeModule: ModuleFactory

Defined in

src/base/types/BaseProxyStore.ts:21


moduleState

moduleState: () => ModuleDefinition["state"]

Type declaration

▸ (): ModuleDefinition["state"]

Returns

ModuleDefinition["state"]

Defined in

src/base/types/BaseProxyStore.ts:14


stateFor

stateFor: (moduleName: string) => OutsideModuleDefinition["state"]

Type declaration

▸ <OutsideModuleDefinition>(moduleName): OutsideModuleDefinition["state"]

Type parameters
Name Type
OutsideModuleDefinition extends BaseModule<any, any, any>
Parameters
Name Type
moduleName string
Returns

OutsideModuleDefinition["state"]

Defined in

src/base/types/BaseProxyStore.ts:17

Methods

commit

commit<OutsideModuleDefinition, Key>(funcName, ...payload): void

Type parameters

Name Type
OutsideModuleDefinition extends BaseModule<any, any, any> = ModuleDefinition
Key extends string = string & keyof OutsideModuleDefinition["mutations"]

Parameters

Name Type
funcName Key | `${string}/${Key}`
...payload ParametersExceptFirst<OutsideModuleDefinition["mutations"][Key]>

Returns

void

Defined in

src/base/types/BaseProxyStore.ts:16


makeProxy

makeProxy(options): default<AnyModule>

Parameters

Name Type
options MakeModuleOptions<AnySlicer>

Returns

default<AnyModule>

Defined in

src/base/types/BaseProxyStore.ts:22