Spec-Zone.ru › Valibot

nonNullable

Создаёт схему, не допускающую null (non-nullable).

Эту функцию схемы можно использовать для переопределения поведения nullable.

const Schema = v.nonNullable<TWrapped, TMessage>(wrapped, message);

Дженерики

  • TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>
  • TMessage extends ErrorMessage<NonNullableIssue> | undefined

Параметры

  • wrapped TWrapped
  • message TMessage

Объяснение

С nonNullable валидация вашей схемы не будет пропускать входные данные null. Если входное значение — null, вы можете использовать message для настройки сообщения об ошибке.

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

  • Schema NonNullableSchema<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/

Spec-Zone.ru

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