nonNullable
Создаёт схему, не допускающую null (non-nullable).
Эту функцию схемы можно использовать для переопределения поведения
nullable.
const Schema = v.nonNullable<TWrapped, TMessage>(wrapped, message);
Дженерики
TWrappedextends BaseSchema<unknown, unknown, BaseIssue<unknown>>TMessageextends ErrorMessage<NonNullableIssue> | undefined
Параметры
wrappedTWrappedmessageTMessage
Объяснение
С nonNullable валидация вашей схемы не будет пропускать входные данные null. Если входное значение — null, вы можете использовать message для настройки сообщения об ошибке.
Возвращаемое значение
SchemaNonNullableSchema<TWrapped, TMessage>
Примеры
Следующие примеры показывают, как можно использовать nonNullable.
Non-nullable строка
Схема, которая не принимает null.
const NonNullableStringSchema = v.nonNullable(v.nullable(v.string()));
Распаковка non-nullable
Используйте unwrap, чтобы отменить действие nonNullable.
const NonNullableNumberSchema = v.nonNullable(v.nullable(v.number()));
const NullableNumberSchema = v.unwrap(NonNullableNumberSchema);
Связанные элементы
Следующие API можно комбинировать с nonNullable.
Схемы
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, looseTuple, map, nan, never, 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, 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/nonNullable/