- defineExoClass<I, M>(tag, interfaceGuard, init, methods, options?): ((...args) => M & RemotableBrand)
Type Parameters
I extends ((...args) => any)
M extends Methods
Parameters
tag: string
interfaceGuard: undefined | InterfaceGuard<{
[K in string | number | symbol]: MethodGuard
}>
init: I
methods: M & ThisType<{
self: M;
state: ReturnType<I>;
}>
Optional options: FarClassOptions<ClassContext<S, M>>
Returns ((...args) => M & RemotableBrand)
- (...args): M & RemotableBrand
Parameters
Rest ...args: Parameters<I>
Returns M & RemotableBrand