@zod-plugins/utils
Version:
export some functions to help you use zod
19 lines (18 loc) • 476 B
TypeScript
import { z } from 'zod';
/**
* 将schema第一层的value做preprocess处理
* 应用场景是一体化中为get请求做parse
*
* @example
* ```typescript
* const schema = preParseFromRecordString(z.object({
* a: z.number()
* }));
* ---> 转换后:
* const schema = z.object({
* a: z.preprocess(val => Number(val), z.number())
* });
* ```
```
*/
export declare function preParseFromRecordString<Schema extends z.ZodType>(schema: Schema): Schema;