フロントエンド・PHPカンファレンス北海道2026
トーク(15分)
フロントエンド 初登壇

フォームバリデーションだけじゃないぞ!Zodで始めるJSONスキーマ検証

deadlock_164 ヒロ氏 deadlock_164
2

TypeScriptのファーストのスキーマ検証ライブラリであるZod。
「TypeScript バリデーション」で検索すると必ずと言っていいほど候補に上がってくるライブラリであることから、
入力フォームのライブラリで採用している方も多いかと思います。

それに加え、入力フォームの検証以外にもJSON.parseしたオブジェクトなどに利用することも有効です。
ですがTypeScriptのJSON.parseはある問題を抱えています。

本セッションははその問題を起点に複雑なネストを抱えたオブジェクトに対して、
どういうアプローチで型安全な実装をしていくかをお話していければと思います。

目次

  1. Zodについて
  2. JSON.parseの問題点
  3. 複雑なネストを抱えたオブジェクトに対して、ユーザー定義の型や型ガードで対応するのじゃだめなの?
  4. Zodの使用例