Penukar JSON ke TypeScript percuma
Jana antara muka TypeScript atau alias jenis daripada mana-mana objek atau tatasusunan JSON. Tampal JSON anda dan dapatkan jenis TypeScript sedia guna dengan segera.
export interface User {
id: number;
name: string;
email: string;
isActive: boolean;
score: number;
tags: string[];
address?: null;
}
export interface Root {
user: User;
createdAt: string;
version: number;
}Kegunaan biasa
- Hasilkan Jenis TypeScript daripada Respons APITampal respons JSON API dan hasilkan segera antarmuka TypeScript untuk kod depan yang selamat jenis.
- Jenis TypeScript untuk Objek Konfigurasi dan TetapanHasilkan antarmuka TypeScript daripada fail konfigurasi JSON untuk menambah keselamatan jenis kepada tetapan aplikasi anda.
- Hasilkan Jenis TypeScript daripada Rekod Pangkalan DataTukarkan rekod pangkalan data yang dieksport JSON atau hasil pertanyaan ORM kepada antarmuka TypeScript untuk penaipan lapisan data.
- Data Mata Air Jenis dan Lekapan UjianHasilkan antarmuka TypeScript daripada data mata air JSON dan lekapan ujian untuk jenis ujian unit dan cerita Storybook anda.
- Jenis Respons API Pihak KetigaHasilkan antarmuka TypeScript daripada respons API pihak ketiga di mana jenis rasmi hilang atau ketinggalan zaman.
Cara ia berfungsi
Alat ini menggunakan algoritma pengesanan jenis rekursif tulisan tangan dengan sifar pustaka luaran β JSON.parse untuk mengesahkan dan menghurai input, kemudian traversal tersuai yang melalui setiap nilai dalam pokok JSON dan mengeluarkan pengisytiharan antara muka atau jenis TypeScript terus dalam pelayar. Tiada apa dihantar ke pelayan.
- 1JSON dihurai dan disahkanInput anda dihantar kepada JSON.parse. Jika ia gagal, ralat penghuraian tepat dipaparkan serta-merta di bawah input. Penghuraian berjaya menghasilkan pokok nilai bertaip yang menggerakkan selebihnya penukaran.
- 2Pengesanan jenis rekursifFungsi getType rekursif melalui setiap nod: primitif memetakan kepada string, number, boolean, atau null; objek mencetuskan antara muka bernama baharu; tatasusunan objek mempunyai kunci mereka digabungkan merentasi semua elemen supaya kunci hadir hanya dalam sesetengah item menjadi pilihan dan jenis nilai bercanggah digabung dengan |.
- 3Penamaan antara muka selamat-perlanggaranSetiap objek bersarang mendapat nama PascalCase diperoleh daripada kunci JSONnya (snake_case, kebab-case, dan ruang kesemuanya dinormalisasi). Jika dua objek berbeza secara struktur akan berkongsi nama sama, akhiran berangka ditambah (Data, Data2, β¦) dan bukan senyap-senyap menulis ganti takrifan terdahulu.
- 4Output dipaparkan dan boleh dimuat turunAntara muka bersarang dikeluarkan dahulu, kemudian jenis akar, diformat sebagai export interface atau export type bergantung pada pilihan anda. Hasil boleh disalin ke papan keratan atau dimuat turun sebagai fail .ts β kesemuanya dibina dengan Blob standard dan tiada pergi-balik pelayan.
Alat berkaitan
JSON Schema ke Borang
Tampal JSON Schema dan dapatkan borang yang berfungsi secara langsung β teks, nombor, kotak semak, dropdown, dan medan senarai β kemudian salin JSON yang dihasilkan input anda. Sesuai untuk prototaip badan permintaan API. Berjalan dalam pelayar anda.
Ujian Kelajuan Menaip (WPM)
Ukur kelajuan taipan anda (WPM) dan ketepatan dengan ujian bertempoh masa, bilangan perkataan, petikan, tersuai, dan zen. WPM langsung, kelajuan mentah, konsistensi, graf hasil, pelbagai bahasa, dan maklum balas setiap aksara β semuanya dalam pelayar anda.
Penjana clamp() CSS
Jana nilai clamp() CSS yang lancar untuk tipografi dan jarak responsif. Tetapkan saiz min/maks dan julat viewport, lihat pratonton langsung, dan salin CSS satu baris.