ZodError
ZodError
Errorを継承したclass
tsclass ZodError extends Error {
issues: ZodIssue[];
}
errorが起きた時に、どういう値が渡されたのが原因7日を表示したい
各errorの詳細情報を保持する
イメージ.tstype ZodIssue = ZodIssueOptionalMessage & {
fatal?: boolean;
message: string;
};
code
issue code
path
errorが発生したfield名
自分で命名するやつ

message
tsexport type ZodIssueOptionalMessage =
| ZodInvalidTypeIssue
| ZodInvalidLiteralIssue
| ZodUnrecognizedKeysIssue
| ZodInvalidUnionIssue
| ZodInvalidUnionDiscriminatorIssue
| ZodInvalidEnumValueIssue
| ZodInvalidArgumentsIssue
| ZodInvalidReturnTypeIssue
| ZodInvalidDateIssue
| ZodInvalidStringIssue
| ZodTooSmallIssue
| ZodTooBigIssue
| ZodInvalidIntersectionTypesIssue
| ZodNotMultipleOfIssue
| ZodNotFiniteIssue
| ZodCustomIssue;
Issueが列挙されている
割と良さそうではあるが、根幹の部分でわざわざlibraryに頼りたくない気持ちもある

こんな感じ?
ts const msg = result.error.flatten().formErrors[0];