generated at
zod.pipe()
Zod v3.20で入った

以前まではzod.transform()したらその後続けられなかったが、pipeで続けられるようになった

ts
z.string() .transform(val => val.length) .pipe(z.number().min(5))
val.length という値が、 number().min(5) を満たしているかどうかを検証してる


逆に今までなしでやってきてたのすごいねmrsekut


普通はzod.transform()に後続させる形で使う
それ以外に対しても使えるが、意味ないと思う
ts
const a = z .string() .transform(val => val.length) .pipe(z.number().min(5)) .pipe(z.string()) // ?
「zodの結果」に対してpipeしてる
当然常にerrorになる