JSON į TypeScript generatorius

Įveskite pavyzdį JSON arba API atsaką ir sukurkite skaityti TypeScript be duomenų įkėlimo.

0 baitų

TipScript pasirodo čia. viskas veikia jūsų naršyklėje.

Paruošta nuskaityti

Atsakymai į ugnies

Objektai ir raidos yra įtrauktos pakartotinai, įskaitant raidos iš niuotų objektų ir pakartotinių atsakymo elementų.

Konservatyvūs abejingi tipai

Mišrus primityvus rajos tampa sąjungomis, tušti rajos tapo nežinomi[], ir nulinės vertės lieka nulinės.

Saugios nuosavybės pavadinimai

Invalid TypeScript identifikatoriai išleidžiami kaip nuorodos raktus, todėl API laukas su erdve ar hyphens vis dar kompiluoja.

Susiję kūrėjo įrankiai

JSON į TypeScript generatorius

Infer TypeScript sąsajos arba tipo aliazės iš JSON vertės mėginio.

Įvestis
Galiojantis pavyzdys JSON ir šaknies pavadinimas bei išleidimo stiliaus parinktis.
Išvestis
Kopijuojamos TypeScript tipo deklaracijos.
Svarbūs apribojimai
Įvertinimas apibūdina mėginį, o ne kiekvieną būsimą mokėjimo krūvį; nuliai, tuščios srovės, pasirinktiniai laukai, sąjungos, datos ir identifikatoriai reikalauja kūrėjo peržiūros.
Privatumas ir duomenų tvarkymas
galiojantis pavyzdys JSON plius šaknies pavadinimas ir išleidimo stiliaus parinktis yra apdorojamos šiame naršyklės skirtuke. konverteris nepriima ar saugoma; uždarant arba perkelti puslapį, darbo būklė išsiaiškinama, nebent įrankis aiškiai siūlo vietinį atsisiuntimą.

Kaip naudoti šį įrankį

  1. Teikiame galiojančią JSON pavyzdį ir šaknies pavadinimo ir išleidimo stiliaus parinktis įrankio kontrolėse.
  2. Pasirinkite nustatymus, kurie paveikia kopijuojamą TypeScript tipo deklaracijas, tada paleiskite įrankį.
  3. Peržiūrėkite kopijuojamas TypeScript tipo deklaracijas prieš kopijuodami arba atsisiųskdami.

Dažnos nesėkmių priežastys

Neįgali JSON, ne atstovaujančio mėginio arba raktų, kuriems reikia cituotų savybių, gali gaminti tipus, kurioms reikia koregavimo.

Praktinis pavyzdys

Paskite naudotojo objektą su ID, pavadinimu ir vaidmenimis, kad sukurtumėte naudotojui sąsają su juostų eilutėmis.