nonNullableAsync
Создает схему, не допускающую null.
Эту функцию схемы можно использовать для переопределения поведения
nullableAsync.
const Schema = v.nonNullableAsync<TWrapped, TMessage>(wrapped, message);
Дженерики
TWrappedextends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>TMessageextends ErrorMessage<NonNullableIssue> | undefined
Параметры
wrappedTWrappedmessageTMessage
Объяснение
С помощью nonNullableAsync валидация вашей схемы не будет пропускать входные данные со значением null. Если входные данные равны null, вы можете использовать message для настройки сообщения об ошибке.
Возвращаемое значение
SchemaNonNullableSchemaAsync<TWrapped, TMessage>
Примеры
Следующие примеры показывают, как можно использовать nonNullableAsync.
Схема уникального имени пользователя
Схема для валидации уникального имени пользователя, отличного от null.
import { isUsernameUnique } from '~/api';
const UniqueUsernameSchema = v.nonNullableAsync(
// Assume this schema is from a different file and reused here.
v.nullableAsync(
v.pipeAsync(
v.string(),
v.nonEmpty(),
v.checkAsync(isUsernameUnique, 'The username is not unique.')
)
)
);
Связанные темы
Следующие API можно комбинировать с nonNullableAsync.
Схемы
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, lazy, literal, looseObject, looseTuple, 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
Методы
config, getDefault, getFallback, unwrap
Действия
brand, check, description, flavor, guard, metadata, partialCheck, rawCheck, rawTransform, readonly, title, transform
Утилиты
entriesFromList, isOfKind, isOfType
Асинхронные
arrayAsync, awaitAsync, checkAsync, customAsync, exactOptionalAsync, fallbackAsync, getDefaultsAsync, getFallbacksAsync, intersectAsync, lazyAsync, looseObjectAsync, looseTupleAsync, mapAsync, nonNullishAsync, nonOptionalAsync, nullableAsync, nullishAsync, objectAsync, objectWithRestAsync, optionalAsync, parseAsync, parserAsync, partialCheckAsync, pipeAsync, rawCheckAsync, rawTransformAsync, recordAsync, safeParseAsync, safeParserAsync, setAsync, strictObjectAsync, strictTupleAsync, transformAsync, tupleAsync, tupleWithRestAsync, unionAsync, variantAsync
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/nonNullableAsync/