0

ตัวแปลง JSON เป็น Zod Schema

แปลง JSON เป็นอินเทอร์เฟซ TypeScript นามแฝงประเภทหรือ Zod schema live พร้อมการตรวจจับฟิลด์เสริมจริงในอาร์เรย์

กำลังประมวลผล... 0%

ผลลัพธ์

หน้านี้จะเปิดตัวแปลงโดยเลือก 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 เดียวกันยังแปลงเป็นอินเทอร์เฟซหรือชื่อแทนประเภทโดยไม่ต้องออกจากหน้านี้