zodでDate型を扱うときにnullやundefinedを許容する方法

zodでDate型を扱うときにnullやundefinedを許容する方法に迷ったため備忘として残します。

結論

以下のようにunionを使うことでnullやundefinedを扱いたい型とは別に設定することができました。

const schema = z.union([z.coerce.date(), z.null(), z.undefined()]);

さいごに

今回はDate型でしたが、これについては別の型にでも応用できるのできますので活用していきたいと思います。

ではまた!!