zod.transform()
https://github.com/colinhacks/zod/tree/v3#transform
code:ts
const stringToNumber = z.string().transform((val) => myString.length);
stringToNumber.parse("string"); // => 6
事前にいくつかの検証を行った後に、最後に整形する感じで使う
上記の例では、
string
であることを検証後に、長さを取っている
zod.pipe()
を使うことで後続できるようになった
逆に、検証前に変換を行う
zod.preprocess()
もある