Variable arrayValidatorsConst

arrayValidators: {
    isArray(): Validator<unknown[], unknown>;
    maxLength(max: number): Validator<readonly unknown[], readonly unknown[]>;
    minLength(min: number): Validator<readonly unknown[], readonly unknown[]>;
    tuple<U>(...validators: {
        [Index in string | number | symbol]: Validator<U[Index<Index>], unknown>
    }): Validator<{
        [Index in string | number | symbol]: U[Index<Index>]
    }, readonly unknown[]>;
    withElements<U>(elementValidator: Validator<U, unknown>): Validator<U[], readonly unknown[]>;
} = ...

Type declaration

  • isArray:function
    • Creates a validator that asserts that the input is an array.

      Note: arrays can only be readonly by type system, there is no native readonly js array. This validator assumes mutability, use the ArraySchema readonly() method to cast to a readonly array.

      Returns Validator<unknown[], unknown>

  • maxLength:function
    • Creates a validator that validates the input array has the given maximum length.

      Parameters

      • max: number

        The maximum number of elements (inclusive)

      Returns Validator<readonly unknown[], readonly unknown[]>

  • minLength:function
    • Creates a validator that validates the input array has the given minimum length.

      Parameters

      • min: number

        The minimum number of elements (inclusive)

      Returns Validator<readonly unknown[], readonly unknown[]>

  • tuple:function
    • Creates a validator that asserts that the input array is a tuple whose elements match the given validators.

      Type Parameters

      • U extends readonly any[]

      Parameters

      • Rest...validators: {
            [Index in string | number | symbol]: Validator<U[Index<Index>], unknown>
        }

      Returns Validator<{
          [Index in string | number | symbol]: U[Index<Index>]
      }, readonly unknown[]>

  • withElements:function
    • Creates a validator that asserts that every element passes the given validator.

      Type Parameters

      • U

      Parameters

      Returns Validator<U[], readonly unknown[]>