entriesFromList
Создаёт определение объекта entries на основе списка ключей и схемы.
const entries = v.entriesFromList<TList, TSchema>(list, schema);
Обобщённые типы
TListextends (string | number | symbol)[]TSchemaextends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>
Параметры
listTListschemaTSchema
Возвращаемое значение
entriesRecord<TList[number], TSchema>
Примеры
В следующем примере показано, как можно использовать entriesFromList.
const ObjectSchema = v.object(
v.entriesFromList(['foo', 'bar', 'baz'], v.string())
);
const ObjectSchemaWithSpread = v.object({
name: v.string(),
...v.entriesFromList(
['foo', 'bar', 'baz'],
v.pipe(v.string(), v.digits(), v.transform(Number))
),
});
Связанные API
Следующие API можно использовать вместе с entriesFromList.
Схемы
any, array, bigint, blob, boolean, custom, date, enum, exactOptional, file, function, instance, intersect, 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, undefined, undefinedable, union, unknown, variant, void
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/entriesFromList/