Spec-Zone.ru › Valibot

transformAsync

Создаёт пользовательское действие преобразования.

const Action = v.transformAsync<TInput, TOutput>(operation);

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

  • TInput extends any
  • TOutput extends any

Параметры

  • operation (input: TInput) => Promise<TOutput>

Пояснение

transformAsync можно использовать для произвольного преобразования входных данных. Параметр operation — это функция, которая принимает входные данные и возвращает преобразованный результат.

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

  • Action TransformActionAsync<TInput, TOutput>

Примеры

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

Преобразование Blob в строку

Схема, преобразующая Blob в строковое значение.

const StringSchema = v.pipeAsync(
  v.blob(),
  v.transformAsync((value) => value.text())
);

Связанные API

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

Схемы

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

Утилиты

isOfKind, isOfType

Асинхронные

arrayAsync, awaitAsync, customAsync, exactOptionalAsync, intersectAsync, lazyAsync, looseObjectAsync, looseTupleAsync, mapAsync, nonNullableAsync, nonNullishAsync, nonOptionalAsync, nullableAsync, nullishAsync, objectAsync, objectWithRestAsync, optionalAsync, pipeAsync, recordAsync, setAsync, strictObjectAsync, strictTupleAsync, tupleAsync, tupleWithRestAsync, undefinedableAsync, unionAsync, variantAsync

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

Spec-Zone.ru

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