looseTuple
Создаёт нестрогую схему кортежа.
const Schema = v.looseTuple<TItems, TMessage>(items, message);
Дженерики
TItemsextends TupleItemsTMessageextends ErrorMessage<LooseTupleIssue> | undefined
Параметры
itemsTItemsmessageTMessage
Объяснение
С помощью looseTuple вы можете проверить тип данных входного значения и соответствует ли его содержимое items. Если входное значение не является массивом, вы можете использовать message для настройки сообщения об ошибке.
Отличие от
tupleзаключается в том, что эта схема включает неизвестные элементы в результат.
Возвращаемое значение
SchemaLooseTupleSchema<TItems, TMessage>
Примеры
Следующие примеры показывают, как можно использовать looseTuple. Дополнительные примеры и пояснения см. в руководстве по массивам.
Простая схема кортежа
Схема для валидации нестрогого кортежа с двумя определёнными элементами.
const SimpleTupleSchema = v.looseTuple([v.string(), v.number()]);
Связанные ресурсы
Следующие API могут комбинироваться с looseTuple.
Схемы
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, map, nan, never, nonNullable, nonNullish, nonOptional, null, nullable, nullish, number, object, objectWithRest, optional, picklist, promise, record, set, strictObject, strictTuple, string, symbol, tuple, tupleWithRest, undefined, undefinedable, union, unknown, variant, void
Методы
assert, config, fallback, getDefault, getDefaults, getFallback, getFallbacks, is, message, parse, parser, pipe, safeParse, safeParser
Действия
check, checkItems, brand, description, empty, everyItem, excludes, filterItems, findItem, flavor, guard, includes, length, mapItems, maxLength, metadata, minLength, nonEmpty, notLength, partialCheck, rawCheck, rawTransform, readonly, reduceItems, someItem, sortItems, title, transform
Утилиты
entriesFromList, isOfKind, isOfType
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/looseTuple/