Chapters
0-1. はじめに
1-1. スキーマを組み立てたい・プリミティブな値を扱いたい
1-2. スキーマをバリデーションしたい (parse)
1-3. 作成したスキーマから型を取り出したい (infer / shape / element / keyof)
1-4. 配列やMapを扱いたい (array / tuple / record / set / map)
2-1. スキーマを拡張したい(extend / merge)
2-2. スキーマの一部を削除したり、取り出したりしたい (pick / omit)
2-3. 特定の文字列を特別なものとして扱いたい (enum / literal)
2-4. 複数のスキーマのいずれかを許可したい (or / union)
2-5. 複数のschemaのどちらも持ち合わせるスキーマを作りたい時 (and / intersection)
2-6. 値があってもなくても良いオプショナルな値にしたい (optional / nullable / nullish )
2-7. Objectを全部オプショナルにしたい/必須にしたい ( partial / deepPartial / required )
2-8. Brand型(Nominal型)を扱いたい (brand)
3-1. 様々なバリデーションを利用したい ( string.xxx / number.xxx /custom )
3-2. 受け取った値を変換したい (corece / preprocess / transform)
3-3. パースに失敗した時の処理を指定したい (default / catch )
3-4. 不要な値があったときに除外したい (strict / strip )
3-5. 不要な値があったときに素通ししたい ( passsthrough / catchall)
おまけ TypeScript / Zod 対応早見表
Author
Topics
- 公開
- 本文更新
- 文章量
- 約24,649字
- 価格
- 200円