DevTulz Online

JSON → TypeScript Types


Ko šis rīks dara?

Šis rīks pārvērš JSON objektu vai masīvu TypeScript interface vai type deklarācijās. Rekursīvi apstrādā ligzdotus objektus (ģenerē atsevišķas interfaces katram), objektu masīvus (apvieno shēmas), neobligātus laukus (kad atslēgas trūkst dažos masīva elementos) un null vērtības. Izvade ir gatava ielīmēšanai jūsu TypeScript projektā.

Kā lietot

  1. Ielīmējiet JSON kreisajā panelī — TypeScript tipi uzreiz parādās labajā pusē.

  2. Iestatiet saknes interface nosaukumu (noklusējums: Root).

  3. Izvēlieties interface vai type alias stilu.

  4. Iespējojiet 'null → optional', lai null laukus uzskatītu par neobligātiem unknowns, nevis par skaidru null.

  5. Noklikšķiniet uz Ielādēt piemēru, lai redzētu konversijas paraugu.

Objektu masīvi tiek apstrādāti, apvienojot visas elementu shēmas — atslēgas, kas ir tikai dažos elementos, automātiski tiek atzīmētas kā neobligātas. Visa konversija notiek jūsu pārlūkprogrammā.

Bieži uzdotie jautājumi

Vai ir droši dekodēt sensitīvus datus šeit? Jā. Visa dekodēšana notiek jūsu pārlūkprogrammā, izmantojot JavaScript. Dati netiek nosūtīti uz nevienu serveri, tāpēc jūsu kodētās virknes paliek pilnīgi privātas.

Kāda ir atšķirība starp Base64 un URL-draudzīgo Base64? Standarta Base64 izmanto + un / rakstzīmes, kas ir īpašas rakstzīmes URL-os. URL-draudzīgais Base64 tās aizstāj ar - un _, lai virkni varētu droši izmantot URL-os un failu nosaukumos bez procentu kodēšanas.

Kāpēc mans dekodētais izvads izskatās nesmacīgs? Ja oriģinālie dati bija bināri (piemēram, attēls, PDF vai saspiests fails), dekodētais izvads nebūs lasāms teksts. Šajā gadījumā Base64 virkne pārstāv bināru failu, nevis teksta virkni.

Vai Base64 ir šifrēšanas forma? Nē. Base64 ir kodēšanas shēma, nevis šifrēšana. Ikviens var dekodēt Base64 virkni bez atslēgas. To nevajadzētu izmantot sensitīvu datu aizsardzībai — tā vietā izmantojiet pareizu šifrēšanu.

Keywords: JSON uz TypeScript, JSON uz TS, JSON uz interface, TypeScript tipu ģenerators, JSON tipa secinājums, TypeScript interface no JSON