Function defineExoClassKit
- defineExoClassKit<I, F>(tag, interfaceGuardKit, init, methodsKit, options?): ((...args) => F)
Type Parameters
I extends ((...args) => any)
F extends Record<string, Methods>
Parameters
tag: string
interfaceGuardKit: undefined | {
[K in string | number | symbol]: InterfaceGuard<{
[M in string | number | symbol]: MethodGuard
}>
}
init: I
methodsKit: F & ThisType<{
facets: F;
state: ReturnType<I>;
}>
Optional options: FarClassOptions<KitContext<S, F>>
Returns ((...args) => F)
- (...args): F
Parameters
Rest ...args: Parameters<I>
Returns F