getFallbacks
Возвращает резервные значения схемы.
Отличие от
getFallbackзаключается в том, что для схем объектов и кортежей эта функция рекурсивно возвращает резервные значения вложенных схем вместоundefined.
const values = v.getFallbacks<TSchema>(schema);
Обобщения
TSchemaextends BaseSchema<unknown, unknown, BaseIssue<unknown>>
Параметры
schemaTSchema
Возвращаемое значение
valuesInferFallbacks<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/