ZODに関連するスキーマ属性の検証


さて、あなたが地獄がZodであることを知らないならば、私は簡潔に説明します


ZODはタイプスクリプトの最初のスキーマ宣言と検証ライブラリです.
私は、単純なストリングから複雑な入れ子になったオブジェクトまでどんなデータ型でも広く参照するために「スキーマ」という用語を使用しています.
ZODは、できるだけ開発者フレンドリーであるように設計されています.目標は複製型宣言を排除することです.ZODを使用すると、一度バリデータを宣言し、ZODは静的な型スクリプト型を自動的に推論します.単純な型を複雑なデータ構造に組み立てるのは簡単です.

遅滞なく、ポイントにまっすぐ。



別のフィールドが送信された場合にのみ有効にする必要があるリクエストのフィールドがあると仮定します.

ゾード ケーキ男のピース!



import { z } from 'zod'

const toy = z.object({
    name: z.number().optional(),
    color: z.string().optional(),
}) 
.refine(schema => schema.color ? !!schema.name : true, {
    message: 'name is required when you send color on request'
})
この場合、色がを通して送られるならば、我々が同様に要求に名前を持っているならば、我々は確認することができます.
マスターへの残高🍻