nonNullishAsync
Создает схему non nullish.
Эту функцию схемы можно использовать для переопределения поведения
nullishAsync.
const Schema = v.nonNullishAsync<TWrapped, TMessage>(wrapped, message);
Дженерики
TWrappedextends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>TMessageextends ErrorMessage<NonNullishIssue> | undefined
Параметры
wrappedTWrappedmessageTMessage
Объяснение
С nonNullishAsync валидация вашей схемы не будет пропускать входные значения null и undefined. Если входным значением является null или undefined, вы можете использовать message для настройки сообщения об ошибке.
Возвращаемое значение
SchemaNonNullishSchemaAsync<TWrapped, TMessage>
Примеры
В следующих примерах показано, как можно использовать nonNullishAsync.
Схема допустимых стран
Схема для проверки того, соответствует ли строка одному из разрешённых названий стран.
import { isAllowedCountry } from '~/api';
const AllowedCountrySchema = v.nonNullishAsync(
// Assume this schema is from a different file and reused here.
v.nullishAsync(
v.pipeAsync(v.string(), v.nonEmpty(), v.checkAsync(isAllowedCountry))
)
);
Связанное
Следующие API могут быть объединены с nonNullishAsync.
Схемы
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, nonNullableAsync, 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/nonNullishAsync/