JSON uz TypeScript konvertētājs
Pārvērtiet JSON par TypeScript interfeisiem, tipu aizstājvārdiem vai Zod shēmu tiešsaistē, ar īstu izvēles lauku noteikšanu masīvos.
🔒 Pilnībā apstrādāts jūsu pārlūkprogrammā — nekas, ko jūs šeit ievadāt, nekad netiek augšupielādēts.
Rezultāts
TypeScript interfeisu rakstīšana ar roku JSON API atbildei ir lēna un kļūdaina: ligzdotiem objektiem nepieciešams savs interfeiss, masīviem — elementa tips, un lauks, kas dažreiz iztrūkst, jāatzīmē kā izvēles — palaidiet ko garām, un kompilators klusēs, kamēr jūsu kods attālinās no reālās datu formas.
Šis konvertētājs paveic šo darbu jūsu vietā. Ielīmējiet jebkuru JSON objektu vai masīvu, un tas rekursīvi izstaigā struktūru: ligzdots objekts kļūst par savu nosaukto interfeisu, objektu masīvs iegūst elementa interfeisu ar laukiem, kas salīdzināti starp visiem šī masīva elementiem — lauks, kas ir tikai dažos no tiem, tiek atzīmēts ar beigu `?`, un lauks, kas dažreiz ir `null`, bet dažreiz vērtība, iznāk kā pareizs `string | null` apvienojums, nevis tikai viens vai otrs.
Formāta pārslēgs maina tikai to, kā tiek izdrukāta tā pati secinātā struktūra: interfeisa bloks, tipa aizstājvārds vai Zod shēma, kas veidota no `z.object()`, `z.array()` un `z.union()` izsaukumiem ar `.optional()` un `.nullable()`, kur tie ir piemērojami. Zod pati par sevi ir atsevišķa npm pakotne (`npm install zod`) — šis rīks tikai raksta shēmas pirmkodu, tas neko jūsu vietā neinstalē.
Viss darbojas lokāli jūsu pārlūkā tajā brīdī, kad rakstāt vai ielīmējat, bez iesniegšanas pogas un bez augšupielādes — ērti datiem, kas satur reālu klientu informāciju. Darbam ar pašu JSON tekstu, nevis tā secinātajiem tipiem, skatiet JSON formatētāju, lai to skaisti izdrukātu vai minimizētu, un JSON validētāju, lai pirms konvertēšanas precīzi noteiktu sintakses kļūdu.