0

Konverter JSON ke TypeScript

Ubah JSON menjadi antarmuka TypeScript, ketik alias, atau skema Zod secara langsung, dengan deteksi bidang opsional nyata di seluruh array.

Memproses... 0%

Hasil

Menulis antarmuka TypeScript dengan tangan untuk respons JSON API lambat dan rawan kesalahan: objek yang disarangkan memerlukan antarmukanya sendiri, array memerlukan jenis elemen, dan bidang yang terkadang hilang perlu ditandai sebagai opsional - melewatkan semua itu dan kompiler akan tetap diam sementara kode Anda tidak sinkron dengan bentuk data sebenarnya.

Konverter ini melakukan hal tersebut untuk Anda. Tempel objek atau larik JSON apa pun, dan ia akan menjalankan struktur secara rekursif: objek yang disarangkan menjadi antarmuka bernama sendiri, larik objek mendapatkan antarmuka elemen dengan bidang yang dibandingkan di setiap item dalam larik tersebut — bidang yang hanya ada di beberapa objek tersebut ditandai dengan tanda ?, dan bidang yang terkadang nol dan terkadang nilai muncul sebagai string | kesatuan nol, bukan yang satu atau yang lain.

Pengalih format hanya mengalihkan cara struktur kesimpulan yang sama dicetak: blok antarmuka, alias tipe, atau skema Zod yang dibuat dari panggilan z.object(), z.array(), dan z.union() dengan .optional() dan .nullable() jika diterapkan. Zod sendiri adalah paket npm terpisah (npm install zod) — alat ini hanya menulis sumber skema, tidak menginstal apa pun untuk Anda.

Semuanya berjalan secara lokal di browser Anda saat Anda mengetik atau menempelkan, tanpa tombol kirim dan tanpa unggahan — berguna untuk payload yang berisi data pelanggan nyata. Untuk bekerja dengan teks JSON itu sendiri dan bukan tipe yang disimpulkan, lihat formatter JSON untuk mencetak atau memperkecilnya dan validator JSON untuk menunjukkan kesalahan sintaksis sebelum Anda mengonversi.