Ubah JSON ke TypeScript
Untuk mengubah JSON ke TypeScript, tempel data contoh di bawah: alat ini menghasilkan interface atau tipe dengan objek bersarang, array, dan field opsional – atau skema JSON. Data Anda tetap di browser.
Sumber: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Diperbarui: .
Cara menghitung
Mengubah JSON ke TypeScript berarti menyimpulkan tipe yang cocok dari data contoh. {"id": 1, "name": "Anna"} menjadi interface dengan id: number dan name: string. Alat ini membaca JSON Anda di browser, menggabungkan objek sejenis, dan menulis tipe sebagai kode sumber – tanpa upload.
Cara kerja
- Tempel JSON ke kolom, misalnya respons API.
- Pilih keluaran: interface, tipe (type), atau skema JSON. Atur nama, export, readonly, dan indentasi sesuai kebutuhan.
- Salin hasilnya dan tempel ke proyek Anda.
Bagaimana tipe dibentuk
- Angka, teks, boolean: number, string, boolean (integer atau number di skema).
- Array: semua elemen digabung. Elemen campuran menjadi union seperti (string | number)[]; array kosong menjadi unknown[].
- Objek: field yang tidak ada di semua objek diberi tanda tanya (opsional). Objek dengan bentuk sama berbagi satu tipe.
- Nama: objek bersarang dinamai menurut kuncinya dalam PascalCase, bentuk tunggal untuk array (orders → Order). Kunci seperti
"e-mail"diberi tanda kutip.
Batasan
Hasilnya adalah draf: periksa dengan dokumentasi antarmuka, karena data contoh tidak menunjukkan setiap kasus yang mungkin.
- Hanya data contoh – rentang nilai, enumerasi, dan format tanggal tidak bisa disimpulkan darinya (teks tanggal tetap string).
- Hingga 500.000 karakter dan 200 tingkat kedalaman; angka JSON tidak membedakan int dan float, dan skema memakai integer hanya jika semua nilai contoh bulat.
Privasi
JSON tidak keluar dari browser Anda. Selanjutnya: format JSON, CSV ke JSON, atau YAML ke JSON.
Pertanyaan umum
Bagaimana cara mengubah JSON ke TypeScript?
Tempel JSON dan pilih “Interface TypeScript”: alat ini menghasilkan interface dengan semua field, tipe bersarang, dan array. Salin ke proyek Anda.
Interface atau type – mana yang lebih baik?
Keduanya menggambarkan bentuk yang sama. Interface bisa diperluas dan sering memberi pesan galat lebih baik; type lebih fleksibel untuk union. Alat ini menghasilkan salah satunya sesuai permintaan.
Bagaimana alat ini mengenali field opsional?
Field yang tidak ada di satu objek tetapi ada di objek lain diberi tanda tanya. Untuk itu beberapa objek dalam array digabungkan.
Apakah bisa juga menghasilkan skema JSON?
Bisa, pilih “Skema JSON (2020-12)”. Skema berisi tipe, properti bersarang, dan daftar field wajib.
Apakah JSON saya diunggah?
Tidak. Tipe dibuat sepenuhnya di browser Anda.
Sumber dan dasar hukum
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Diperbarui: · Kebijakan editorial
Alat terkait
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- Pembuat JSON-LDPembuat JSON-LD untuk Schema.org: isi artikel, FAQ, produk, bisnis lokal, atau organisasi, lalu salin kode siap pakai lengkap dengan pemeriksaan kesalahan.
- YAML ke JSON: konverter (dan JSON ke YAML)YAML ke JSON dan JSON ke YAML sesuai YAML 1.2: daftar, anchor, blok teks, dan komentar. Galat menunjukkan nomor baris. Di browser Anda, tanpa unggah.
- Konversi CSV ke JSON (dan JSON ke CSV)Ubah CSV ke JSON atau JSON ke CSV secara online: pemisah terdeteksi otomatis, angka dan boolean diberi tipe, aksara tetap utuh. Berjalan di browser Anda.
- XML formatterXML formatter: rapikan, minify, dan periksa dengan baris dan kolom kesalahan, tampilan pohon, kueri XPath, dan XML ke JSON. Di browser, tanpa unggah.
- Regex TesterRegex tester online untuk JavaScript: kecocokan disorot langsung, grup tangkapan dalam tabel, dan setiap bagian pola dijelaskan. Gratis, tanpa unggah.
- Cek IP address sayaCek IP address Anda secara instan: menampilkan IP publik Anda, mendeteksi apakah IPv4 atau IPv6, dan menjelaskan bedanya. Gratis, IP Anda tidak disimpan.
- Ubah CSV ke SQLUbah CSV ke SQL: hasilkan CREATE TABLE dan INSERT untuk MySQL, PostgreSQL, SQLite, atau SQL Server. Tipe terdeteksi, di browser, tanpa upload.
- Cek IBAN onlineCek IBAN sebelum transfer ke luar negeri: validasi digit kontrol (mod 97), panjang, dan format untuk 89 negara, plus bank dan BIC untuk IBAN Jerman. Di browser.