MetaFor - v0.3.1
    Preparing search index...

    Type Alias CondArrayRequired<T>

    CondArrayRequired:
        | T[]
        | {
            length?: number
            | { min?: number; max?: number };
            includes?: T;
            notIncludes?: T;
            every?: T extends number
                ? {
                    gt?: number;
                    gte?: number;
                    lt?: number;
                    lte?: number;
                    eq?: number;
                }
                : T extends string
                    ? {
                        include?: string;
                        startsWith?: string;
                        endsWith?: string;
                        pattern?: RegExp;
                    }
                    : never;
            some?: T extends number
                ? {
                    gt?: number;
                    gte?: number;
                    lt?: number;
                    lte?: number;
                    eq?: number;
                }
                : T extends string
                    ? {
                        include?: string;
                        startsWith?: string;
                        endsWith?: string;
                        pattern?: RegExp;
                    }
                    : never;
            isEmpty?: boolean;
        }

    Условия для массивов (required)

    Позволяет определять условия для обязательных массивов в контексте. Не поддерживает проверку на null, так как required поля всегда имеют значение.

    Параметр Тип Описание
    length number | { min?: number; max?: number } Длина массива
    includes T Содержит ли массив указанный элемент
    notIncludes T Не содержит ли массив указанный элемент
    every Condition Все элементы удовлетворяют условию
    some Condition Хотя бы один элемент удовлетворяет условию
    isEmpty boolean Является ли массив пустым

    Type Parameters

    • T = any

    Type declaration

    • T[]
    • {
          length?: number | { min?: number; max?: number };
          includes?: T;
          notIncludes?: T;
          every?: T extends number
              ? { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number }
              : T extends string
                  ? {
                      include?: string;
                      startsWith?: string;
                      endsWith?: string;
                      pattern?: RegExp;
                  }
                  : never;
          some?: T extends number
              ? { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number }
              : T extends string
                  ? {
                      include?: string;
                      startsWith?: string;
                      endsWith?: string;
                      pattern?: RegExp;
                  }
                  : never;
          isEmpty?: boolean;
      }
      • Optionallength?: number | { min?: number; max?: number }

        Длина массива

      • Optionalincludes?: T

        Содержит ли массив указанный элемент

      • OptionalnotIncludes?: T

        Не содержит ли массив указанный элемент

      • Optionalevery?: T extends number
            ? { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number }
            : T extends string
                ? {
                    include?: string;
                    startsWith?: string;
                    endsWith?: string;
                    pattern?: RegExp;
                }
                : never

        Все элементы удовлетворяют условию

      • Optionalsome?: T extends number
            ? { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number }
            : T extends string
                ? {
                    include?: string;
                    startsWith?: string;
                    endsWith?: string;
                    pattern?: RegExp;
                }
                : never

        Хотя бы один элемент удовлетворяет условию

      • OptionalisEmpty?: boolean

        Является ли массив пустым

      // Простое условие
    tags: ['admin', 'user']

    // Сложное условие
    tags: { length: { min: 1 } }
    scores: { every: { gte: 0 } }