someItem
Создает действие проверки элемента.
const Action = v.someItem<TInput, TMessage>(requirement, message);
Дженерики
TInputextends ArrayInputTMessageextends ErrorMessage<SomeItemIssue<TInput>> | undefined
Параметры
requirementArrayRequirement<TInput>messageTMessage
Объяснение
С помощью someItem можно проверять элементы массива и возвращать true, если они корректны, или false в противном случае. Если ни один элемент не соответствует requirement, можно использовать message, чтобы настроить сообщение об ошибке.
Возвращаемое значение
ActionSomeItemAction<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
Методы
Утилиты
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/someItem/