Spec-Zone.ru › Valibot

nonNullish

Создает схему non nullish.

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

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

Дженерики

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

Параметры

  • wrapped TWrapped
  • message TMessage

Объяснение

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

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

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

Spec-Zone.ru

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