transformAsync
Создаёт пользовательское действие преобразования.
const Action = v.transformAsync<TInput, TOutput>(operation);
Обобщённые типы
TInputextends anyTOutputextends any
Параметры
operation(input: TInput) => Promise<TOutput>
Пояснение
transformAsync можно использовать для произвольного преобразования входных данных. Параметр operation — это функция, которая принимает входные данные и возвращает преобразованный результат.
Возвращаемое значение
ActionTransformActionAsync<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
Утилиты
Асинхронные
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/