0

JSON to TypeScript Converter

Tukar JSON kepada antara muka TypeScript, taip alias atau skema Zod secara langsung, dengan pengesanan medan pilihan sebenar merentas tatasusunan.

Memproses... 0%

Hasilnya

Menulis antara muka TypeScript dengan tangan untuk respons API JSON adalah perlahan dan terdedah kepada ralat: objek bersarang memerlukan antara muka mereka sendiri, tatasusunan memerlukan jenis elemen dan medan yang kadangkala tiada perlu ditanda sebagai pilihan — terlepas mana-mana daripada itu dan pengkompil kekal senyap sementara kod anda tidak disegerakkan dengan bentuk data sebenar.

Penukar ini berfungsi untuk anda. Tampal mana-mana objek atau tatasusunan JSON, dan ia menjalankan struktur secara rekursif: objek bersarang menjadi antara muka namanya sendiri, tatasusunan objek mendapat antara muka elemen dengan medan berbanding setiap item dalam tatasusunan itu — medan yang terdapat dalam hanya beberapa daripadanya ditandakan dengan trailing ?, dan medan yang kadangkala batal dan kadangkala nilai keluar sebagai rentetan yang betul | kesatuan null dan bukannya satu atau yang lain.

Togol format menukar hanya cara struktur inferens yang sama dicetak: blok antara muka, alias jenis atau skema Zod yang dibina daripada panggilan z.object(), z.array() dan z.union() dengan .optional() dan .nullable() di tempat ia digunakan. Zod sendiri ialah pakej npm yang berasingan (npm install zod) — alat ini hanya menulis sumber skema, ia tidak memasang apa-apa untuk anda.

Semuanya berjalan secara setempat dalam penyemak imbas anda sebaik sahaja anda menaip atau menampal, tanpa butang serah dan tiada muat naik — berguna untuk muatan yang mengandungi data pelanggan sebenar. Untuk bekerja dengan teks JSON itu sendiri dan bukannya jenis yang disimpulkan, lihat pemformat JSON untuk mencetak cantik atau mengecilkannya dan pengesah JSON untuk menentukan ralat sintaks sebelum anda menukar.