Endo
    Preparing search index...

    Function defineExoClass

    • Define an exo class whose methods are type-checked against the InterfaceGuard.

      Type Parameters

      • G extends InterfaceGuard
      • I extends (...args: readonly any[]) => any
      • M extends {
            [key: string]: ((...args: []) => Promise<any>) | ((...args: []) => any);
            [key: number]: ((...args: []) => Promise<any>) | ((...args: []) => any);
            [key: symbol]: ((...args: []) => Promise<any>) | ((...args: []) => any);
        } & Methods

      Parameters

      Returns (...args: Parameters<I>) => Guarded<M, G>

    • Define an exo class whose methods are type-checked against the InterfaceGuard.

      Type Parameters

      • I extends (...args: readonly any[]) => any
      • M extends Methods

      Parameters

      Returns (...args: Parameters<I>) => Guarded<M>