スキーマ(データの形の定義)を 1 か所に書くと、実行時の値チェックと TypeScript の型定義が同時に手に入ります。型を別ファイルに書き直す二重管理が要らないため、AI が生成したコードでも形のズレに気づきやすくなります。
スキーマ(データの形の定義)を 1 か所に書くと、実行時の値チェックと TypeScript の型定義が同時に手に入ります。型を別ファイルに書き直す二重管理が要らないため、AI が生成したコードでも形のズレに気づきやすくなります。
フォーム入力の検証や API のレスポンス確認、環境変数の読み込みなど「外から来る値」を扱う場面でよく使われます。AI に型安全なコードを頼むと、Zod のスキーマごと提案されることもあります。
書いたスキーマが検証ルールと TypeScript の型を兼ねます。
型定義を別ファイルで二重に書かなくて済みます。
スキーマが複雑になると、書く量が増えることがあります。
フォーム・API レスポンス・環境変数の検証で使います。
`z.object()` で形を 1 つ書けば、すぐ試せます。
TypeScript、JSON Schema、Standard Schema
現行バージョンは v4。