JSON → TypeScript Types
Ką daro šis įrankis?
Šis įrankis konvertuoja JSON objektą arba masyvą į TypeScript interface arba type deklaracijas. Rekursyviai tvarko įdėtinius objektus (generuoja atskirus interfaces kiekvienam), objektų masyvus (sujungia schemas), pasirinktinius laukus (kai raktai trūksta kai kuriuose masyvo elementuose) ir null reikšmes. Išvestis paruošta įklijuoti į jūsų TypeScript projektą.
Kaip naudoti
-
Įklijuokite JSON kairiajame skydelyje — TypeScript tipai akimirksniu pasirodys dešinėje.
-
Nustatykite šakninio interface pavadinimą (numatytasis: Root).
-
Pasirinkite interface arba type alias stilių.
-
Įjunkite 'null → optional', kad null laukai būtų traktuojami kaip pasirinktiniai unknowns, o ne kaip aiškus null.
-
Spustelėkite Įkelti pavyzdį, kad pamatytumėte konversijos pavyzdį.
Objektų masyvai tvarkomi sujungiant visas elementų schemas — raktai, esantys tik kai kuriuose elementuose, automatiškai pažymimi kaip pasirinktiniai. Visa konversija vyksta jūsų naršyklėje.
Dažniausiai užduodami klausimai
Ar saugu čia dekuoti jautrius duomenis? Taip. Visas dekodavimas vyksta jūsų naršyklėje naudojant JavaScript. Jokie duomenys neperduodami jokiam serveriui, todėl jūsų koduotos eilutės lieka visiškai privačios.
Koks yra skirtumas tarp Base64 ir URL saugaus Base64? Standartinis Base64 naudoja + ir / simbolius, kurie yra specialūs simboliai URL'uose. URL saugus Base64 juos pakeičia į - ir _, todėl eilutė gali būti saugiai naudojama URL'uose ir failų varduose be procentinio kodavimo.
Kodėl mano dekuotas rezultatas atrodo kaip žibalda? Jei originalūs duomenys buvo dvejetainiai (pvz., nuotrauka, PDF arba suspaustas failas), dekuotas rezultatas nebus skaitomas tekstas. Tokiu atveju Base64 eilutė reiškia dvejetainį failą, o ne teksto eilutę.
Ar Base64 yra šifravimo forma? Ne. Base64 yra kodavimo schema, o ne šifravimas. Bet kas gali dekuoti Base64 eilutę be rakto. Jį niekada neturėtumėte naudoti jautrūs duomenims apsaugoti — tam naudokite tinkamą šifravimą.
Keywords: JSON į TypeScript, JSON į TS, JSON į interface, TypeScript tipų generatorius, JSON tipo išvedimas, TypeScript interface iš JSON