Spec-Zone.ru › Valibot

someItem

Создает действие проверки элемента.

const Action = v.someItem<TInput, TMessage>(requirement, message);

Дженерики

  • TInput extends ArrayInput
  • TMessage extends ErrorMessage<SomeItemIssue<TInput>> | undefined

Параметры

  • requirement ArrayRequirement<TInput>
  • message TMessage

Объяснение

С помощью someItem можно проверять элементы массива и возвращать true, если они корректны, или false в противном случае. Если ни один элемент не соответствует requirement, можно использовать message, чтобы настроить сообщение об ошибке.

Возвращаемое значение

  • Action SomeItemAction<TInput, TMessage>

Примеры

В следующих примерах показано, как можно использовать someItem.

Схема для несортированного массива

Схема для проверки того, что массив не отсортирован.

const UnsortedArraySchema = v.pipe(
  v.array(v.number()),
  v.someItem(
    (item, index, array) => array.length === 1 || item < array[index - 1],
    'The numbers must not be sorted in ascending order.'
  )
);

Связанные материалы

Следующие API можно использовать вместе с someItem.

Схемы

any, array, custom, instance, tuple, unknown

Методы

pipe

Утилиты

isOfKind, isOfType

© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/someItem/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API