• Type Parameters

    • I extends ((...args) => any)

      init state function

    • T extends Record<PropertyKey, CallableFunction>

      methods

    Parameters

    • baggage: MapStore<string, any>
    • kindName: string
    • interfaceGuard: undefined | InterfaceGuard<Record<PropertyKey, MethodGuard>>
    • init: I
    • methods: T & ThisType<{
          self: T;
          state: ReturnType<I>;
      }>
    • Optional options: DefineKindOptions<{
          self: T;
          state: ReturnType<I>;
      }> = undefined

    Returns ((...args) => Guarded<T>)

      • (...args): Guarded<T>
      • Parameters

        • Rest ...args: Parameters<I>

        Returns Guarded<T>

Generated using TypeDoc