ตัวแปลง JSON เป็น Zod Schema
แปลง JSON เป็นอินเทอร์เฟซ TypeScript นามแฝงประเภทหรือ Zod schema live พร้อมการตรวจจับฟิลด์เสริมจริงในอาร์เรย์
ผลลัพธ์
หน้านี้จะเปิดตัวแปลงโดยเลือก Zod schema เป็นรูปแบบเอาต์พุตไว้ล่วงหน้า โดยวางออบเจ็กต์ JSON หรืออาร์เรย์ จากนั้นจะพิมพ์ const schema ที่สร้างจาก z.object(), z.array(), z.union() และการเรียกดั้งเดิม เช่น z.string() หรือ z.number() พร้อมที่จะตรวจสอบรูปร่างของข้อมูลในขณะรันไทม์
กลไกการเปรียบเทียบฟิลด์แบบเดียวกันที่ขับเคลื่อนโหมดอินเทอร์เฟซจะขับเคลื่อนเอาต์พุตนี้: ฟิลด์ที่มีอยู่ในบางรายการของอาร์เรย์ที่วางเท่านั้นที่ได้รับการต่อท้าย .ทางเลือก() และฟิลด์ที่ถูกมองว่าเป็นทั้งค่าว่างและค่าจริงจะได้รับ .nullable() แทนที่จะเป็นการรวมแบบดิบ ซึ่งตรงกับวิธีที่ Zod schema ถูกเขียนด้วยมือตามปกติ
Zod เป็นแพ็คเกจ npm แยกต่างหาก (zod ติดตั้ง npm) ที่เครื่องมือนี้ไม่ได้ติดตั้งให้คุณ — เครื่องมือนี้จะสร้างเฉพาะซอร์สสคีมาที่คุณวางลงในโปรเจ็กต์ที่ขึ้นอยู่กับ zod อยู่แล้ว ต้องการประเภท TypeScript ธรรมดาแทนหรือไม่ JSON เดียวกันยังแปลงเป็นอินเทอร์เฟซหรือชื่อแทนประเภทโดยไม่ต้องออกจากหน้านี้