Spec-Zone.ru › Valibot

entriesFromList

Создаёт определение объекта entries на основе списка ключей и схемы.

const entries = v.entriesFromList<TList, TSchema>(list, schema);

Обобщённые типы

  • TList extends (string | number | symbol)[]
  • TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>

Параметры

  • list TList
  • schema TSchema

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

  • entries Record<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/

Spec-Zone.ru

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