Type alias HookGuard

HookGuard: (<Guard>(guard: Guard, before?: ((beforeResult: {
    guard: Guard;
    value: unknown;
}) => unknown), after?: ((afterResult: {
    guard: Guard;
    result: boolean;
    value: unknown;
}) => unknown)) => Guard)

Type declaration

    • <Guard>(guard: Guard, before?: ((beforeResult: {
          guard: Guard;
          value: unknown;
      }) => unknown), after?: ((afterResult: {
          guard: Guard;
          result: boolean;
          value: unknown;
      }) => unknown)): Guard
    • Type Parameters

      Parameters

      • guard: Guard
      • Optional before: ((beforeResult: {
            guard: Guard;
            value: unknown;
        }) => unknown)
          • (beforeResult: {
                guard: Guard;
                value: unknown;
            }): unknown
          • Parameters

            • beforeResult: {
                  guard: Guard;
                  value: unknown;
              }
              • Readonly guard: Guard
              • Readonly value: unknown

            Returns unknown

      • Optional after: ((afterResult: {
            guard: Guard;
            result: boolean;
            value: unknown;
        }) => unknown)
          • (afterResult: {
                guard: Guard;
                result: boolean;
                value: unknown;
            }): unknown
          • Parameters

            • afterResult: {
                  guard: Guard;
                  result: boolean;
                  value: unknown;
              }
              • Readonly guard: Guard
              • Readonly result: boolean
              • Readonly value: unknown

            Returns unknown

      Returns Guard

Generated using TypeDoc