JSON เป็น TypeScript
JSON เป็น TypeScript จะแปลงตัวอย่าง JSON เป็น TypeScript interface และ type alias ภายในเบราว์เซอร์ พร้อมฟิลด์ตัวเลือก การอนุมาน union/null/Date ชื่อ root และการคัดลอกหรือดาวน์โหลดเป็น .ts
JSON
อักขระ
0 / 50,000
TypeScript
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
แปลง response ของ API จริงให้เป็นโมเดล TypeScript ตั้งต้นสำหรับหน้า frontend, SDK client หรือ integration test จากนั้นสามารถคัดลอก ดาวน์โหลด หรือส่งออกผลลัพธ์ได้ทันที
ตรวจสอบ array ของ object ที่มีหลายรูปแบบเพื่อดูฟิลด์แบบ optional และ union type ก่อนสรุปสัญญา API จากนั้นสามารถคัดลอก ดาวน์โหลด หรือส่งออกผลลัพธ์ได้ทันที
แปลงข้อมูล JSON จำลองให้เป็น type definitions แบบเร็วสำหรับ fixture, Storybook หรือ prototype
ตรวจสอบประกาศแบบซ้อนอย่าง User หรือ Meta เมื่อรูปแบบ payload ฝั่ง backend เปลี่ยนไป จากนั้นสามารถคัดลอก ดาวน์โหลด หรือส่งออกผลลัพธ์ได้ทันที
คำแนะนำการใช้งาน
พิมพ์ขอบเขตการอนุมาน
ข้อจำกัดและความเข้ากันได้
ความเป็นส่วนตัวและความปลอดภัย
คำถามที่พบบ่อย
root ที่เป็น object จะสร้าง interface ส่วน root ที่เป็น array หรือ primitive จะสร้าง type alias สำหรับ array ของ object root จะเป็น alias เช่น type Root = RootItem[] และรูปทรงของ item จะถูกประกาศแยกต่างหาก
อาร์เรย์ว่างและออบเจ็กต์ว่างไม่มีข้อมูลตัวอย่างเพียงพอที่จะอนุมานรูปร่างที่แม่นยำ ตัวสร้างจะเก็บค่าเหล่านั้นไว้เป็นไม่ทราบ [] หรือบันทึก<สตริง ไม่ทราบ> จนกว่าคุณจะระบุค่าที่เป็นตัวแทน
หากชื่อที่คุณกรอกเป็น TypeScript identifier ที่ถูกต้องอยู่แล้ว ระบบจะเก็บไว้ตามเดิม เช่น API Response ชื่อที่ไม่ถูกต้องจะถูก normalize เป็น PascalCase identifier ที่คงที่ก่อนสร้าง
generator ปัจจุบันจะ normalize ชื่อแบบซ้อนจากเส้นทางของ property และแก้ชื่อชนกันอย่างเป็น deterministic ดังนั้นเอาต์พุตใหม่จึงใช้ชื่ออย่าง User, Meta หรือ FooBarClass แทนการเติม prefix จากชื่อ root เสมอ
สัญญาของเอาต์พุตปัจจุบันตั้งใจคืนค่าเป็นประกาศแบบธรรมดาที่ไม่มี export เพื่อให้ผลลัพธ์เป็นกลาง คุณจึงสามารถเพิ่ม export เองตามสไตล์ของโปรเจกต์ได้