nonNullish
Создает схему non nullish.
Эту функцию схемы можно использовать для переопределения поведения
nullish.
const Schema = v.nonNullish<TWrapped, TMessage>(wrapped, message);
Дженерики
TWrappedextends BaseSchema<unknown, unknown, BaseIssue<unknown>>TMessageextends ErrorMessage<NonNullishIssue> | undefined
Параметры
wrappedTWrappedmessageTMessage
Объяснение
С помощью nonNullish валидация вашей схемы не будет пропускать входные значения null и undefined. Если входным значением является null или undefined, вы можете использовать message для настройки сообщения об ошибке.
Возвращаемое значение
SchemaNonNullishSchema<TWrapped, TMessage>
Примеры
Следующие примеры показывают, как можно использовать nonNullish.
Строка non nullish
Схема, которая не принимает null и undefined.
const NonNullishStringSchema = v.nonNullish(v.nullish(v.string()));
Развертывание non nullish
Используйте unwrap для отмены действия nonNullish.
const NonNullishNumberSchema = v.nonNullish(v.nullish(v.number()));
const NullishNumberSchema = v.unwrap(NonNullishNumberSchema);
Связанные ресурсы
Следующие API могут быть объединены с nonNullish.
Схемы
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, looseTuple, map, nan, never, nonNullable, 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, unwrap
Действия
check, brand, description, flavor, guard, metadata, partialCheck, rawCheck, rawTransform, readonly, title, transform
Утилиты
entriesFromList, isOfKind, isOfType
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/nonNullish/