Monu Tools

JSON ke TypeScript

Jana antara muka TypeScript daripada sampel JSON, dengan jenis bersarang, tatasusunan dan medan pilihan. Berjalan dalam pelayar anda.

Cara menggunakan JSON ke TS

  1. 01

    Tampal objek atau tatasusunan JSON.

  2. 02

    Secara pilihan tetapkan nama antara muka root.

  3. 03

    Salin antara muka TypeScript yang dijana.

Apa yang dilakukan oleh penjana

Ini ialah penjana JSON ke TypeScript yang menyimpulkan satu set antara muka daripada contoh objek atau tatasusunan JSON, jadi anda boleh menampal respons API dan mendapatkan jenis yang sedia digunakan dan bukannya menulisnya secara manual.

Ia penjimat masa yang besar apabila anda menggunakan API atau fail konfigurasi: tampal respons, secara pilihan namakan antara muka akar, dan salin TypeScript yang bersih terus ke dalam kod anda.

Penjanaan berjalan sepenuhnya dalam pelayar anda, jadi data anda tidak pernah meninggalkan peranti anda, yang penting apabila sampel mengandungi nilai sebenar.

Bagaimana ia mengendalikan bentuk dunia sebenar

Ia mengendalikan bentuk dunia sebenar: objek bersarang menjadi antara muka bernama tersendiri yang dirujuk daripada induk, tatasusunan objek digabungkan menjadi satu antara muka, dan jenis kesatuan dihasilkan apabila nilai berbeza.

Medan pilihan merentas tatasusunan bercampur

Apabila objek dalam tatasusunan tidak semuanya mempunyai kunci yang sama, kunci yang hilang daripada sesetengah elemen ditanda sebagai pilihan dengan tanda soal, yang menepati cara data sebenar berkelakuan dan mengekalkan jenis yang jujur.

Ia menyimpulkan, ia tidak menguatkuasakan skema

Satu perkara penting: ia menyimpulkan bentuk daripada satu sampel yang anda berikan, dan bukannya menguatkuasakan skema. Jika sesuatu medan kadangkala null atau tiada dalam data sebenar tetapi tidak dalam sampel anda, jenis yang dijana tidak akan mengetahuinya, jadi gunakan contoh yang mewakili.

Soalan lazim

Bagaimana objek bersarang dikendalikan?

Setiap objek bersarang menjadi antara mukanya sendiri yang dinamakan, dirujuk daripada induknya, supaya hasilnya bersih dan boleh digunakan semula.

Bagaimana dengan tatasusunan yang mempunyai bentuk berbeza?

Tatasusunan objek digabungkan menjadi satu antara muka, dan kunci yang tiada dalam beberapa elemen ditandakan sebagai pilihan. Tatasusunan primitif bercampur menjadi jenis elemen gabungan.

Adakah JSON saya dimuat naik ke mana-mana?

Tidak. Jenis dijana sepenuhnya dalam pelayar anda, jadi data anda tidak pernah meninggalkan peranti anda.

Sumber

Benamkan alat ini

Tambah alat ini ke laman web anda sendiri. Salin coretan di bawah; ia kekal terkini secara automatik.

<iframe src="https://monu.tools/embed/ms/json-to-typescript" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Alat berkaitan