ZODに関連するスキーマ属性の検証
2580 ワード
さて、あなたが地獄が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'
})
この場合、色がを通して送られるならば、我々が同様に要求に名前を持っているならば、我々は確認することができます.マスターへの残高🍻
Reference
この問題について(ZODに関連するスキーマ属性の検証), 我々は、より多くの情報をここで見つけました https://dev.to/wakeupmh/validate-related-attributes-of-a-schema-with-zod-on-ts-2phgテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol