JSON į TypeScript generatorius

Įklijuokite pavyzdinį JSON arba API atsakymą ir sugeneruokite skaitomą TypeScript neįkeldami duomenų.

0 baitų

TypeScript rodomas čia. Viskas veikia jūsų naršyklėje.

Paruošta nuskaityti

Įdėtieji API atsakymai

Objektai ir masyvai yra išvedami rekursyviai, įskaitant masyvus iš įdėtųjų objektų ir pasikartojančius atsakymo elementus.

Konservatyvūs abejingi tipai

Mišrios primityvios masyvai tampa jungtimis, tušti masyvai tampa unknown[], o tik null reikšmės lieka null.

Saugios nuosavybės pavadinimai

Netinkami TypeScript identifikatoriai išvedami kaip kabutėse esantys raktai, todėl API laukai su tarpais ar brūkšniais vis tiek kompiliuojasi.

Susiję kūrėjo įrankiai

JSON į TypeScript generatorius

Išvesti TypeScript sąsajas arba tipo alias iš JSON reikšmių pavyzdžių.

Įvestis
Galiojantis pavyzdinis JSON ir šaknies pavadinimo bei išvesties stiliaus parinktys.
Išvestis
Kopijuojamos TypeScript tipo deklaracijos.
Svarbūs apribojimai
Įvertinimas apibūdina mėginį, o ne kiekvieną būsimą naudingąjį krovinį; nulinės reikšmės, tušti masyvai, pasirenkamieji laukai, sąjungos, datos ir identifikatoriai reikalauja kūrėjo peržiūros.
Privatumas ir duomenų tvarkymas
galiojantis pavyzdinis JSON su šaknies pavadinimo ir išvesties stiliaus parinktimis yra apdorojamas šiame naršyklės skirtuke. Convertr nepriima ir nesaugo jų; uždarius arba perkrovus puslapį išvaloma darbinė būsena, nebent įrankis aiškiai siūlo vietinį atsisiuntimą.

Kaip naudoti šį įrankį

  1. Pateikite galiojantį JSON pavyzdį bei šaknies pavadinimo ir išvesties stiliaus parinktis įrankio valdikliuose.
  2. Pasirinkite nustatymus, kurie veikia kopijuojamas TypeScript tipo deklaracijas, tada paleiskite įrankį.
  3. Peržiūrėkite kopijuojamas TypeScript tipo deklaracijas prieš kopijuodami arba atsisiųsdami.

Dažnos nesėkmių priežastys

Netinkamas JSON, neatstovaujantis pavyzdys arba raktai, kuriems reikia kabutėse esančių savybių, gali sukurti tipus, kuriems reikia koregavimo.

Praktinis pavyzdys

Įklijuokite naudotojo objektą su id, vardu ir vaidmenimis, kad sugeneruotumėte User sąsają su eilučių masyvu.