Function prepareExoClassKit
- prepareExoClassKit<I, T>(baggage, kindName, interfaceGuardKit, init, facets, options?): ((...args) => GuardedKit<T>)
Type Parameters
I extends ((...args) => any)
T extends Record<string, Record<PropertyKey, CallableFunction>>
Parameters
baggage: MapStore<string, any>
kindName: string
init: I
facets: T & ThisType<{
facets: GuardedKit<T>;
state: ReturnType<I>;
}>
Optional
options: DefineKindOptions<{
facets: T;
state: ReturnType<I>;
}> = undefined
Returns ((...args) => GuardedKit<T>)
- (...args): GuardedKit<T>
Parameters
Rest
...args: Parameters<I>
Returns GuardedKit<T>
init state function