Spec-Zone.ru › Valibot

getFallbacks

Возвращает резервные значения схемы.

Отличие от getFallback заключается в том, что для схем объектов и кортежей эта функция рекурсивно возвращает резервные значения вложенных схем вместо undefined.

const values = v.getFallbacks<TSchema>(schema);

Обобщения

  • TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>

Параметры

  • schema TSchema

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

  • values InferFallbacks<TSchema>

Примеры

В следующих примерах показано, как можно использовать getFallbacks.

Резервные значения объектов

Получение резервных значений схемы объекта.

const ObjectSchema = v.object({
  key: v.fallback(v.string(), "I'm the fallback!"),
});

const fallbackValues = v.getFallbacks(ObjectSchema); // { key: "I'm the fallback!" }

Резервные значения кортежей

Получение резервных значений схемы кортежа.

const TupleSchema = v.tuple([v.fallback(v.number(), 100)]);
const fallbackValues = v.getFallbacks(TupleSchema); // [100]

Связанные элементы

Следующие API можно использовать вместе с getFallbacks.

Схемы

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

Методы

assert, config, fallback, keyof, message, omit, partial, pick, pipe, required, unwrap

© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/getFallbacks/

Spec-Zone.ru

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