Open3
Zodの知見スクラップ
z.string().url().nullish()
の時に、 null | undefined
でも
バリデーションエラーが起こるのが謎だった。
.or(z.literal(""))
で回避可能
:へぇ~そうなんか:
toISOString()
で Date
から String
に変換している場合は
.pipe(z.corce.date())
で String
が有効かどうか検証してくれるらしい
終了時刻が開始時刻よりも早くならないようにするためには
.refine((data) => data.end_time > data.start_time, {
message: "終了時間は開始時間より後の時間を指定してください",
path: ["end_time"],
})
で行ける