JSON → TypeScript Types
Ce face acest instrument?
Acest instrument convertește un obiect sau tablou JSON în declarații TypeScript interface sau type. Gestionează recursiv obiectele imbricate (generând interfaces separate pentru fiecare), tablourile de obiecte (îmbinând scheme), câmpurile opționale (când cheile lipsesc din unele elemente ale tabloului) și valorile null. Ieșirea este gata de lipit în proiectul dvs. TypeScript.
Cum se utilizează
-
Lipiți JSON în panoul din stânga — tipurile TypeScript apar instantaneu în dreapta.
-
Setați numele interfeței rădăcină (implicit: Root).
-
Alegeți stilul interface sau type alias.
-
Activați 'null → optional' pentru a trata câmpurile null ca unknowns opționale în loc de null explicit.
-
Faceți clic pe Încarcă exemplu pentru a vedea o conversie exemplificativă.
Tablourile de obiecte sunt gestionate prin îmbinarea tuturor schemelor de elemente — cheile prezente numai în unele elemente sunt marcate automat ca opționale. Toată conversia are loc în browserul dvs.
Întrebări Frecvent Puse
Este sigur să decodez date sensibile aici? Da. Toate decodificarea se întâmplă în browserul dvs. folosind JavaScript. Niciun fel de date nu este transmis la niciun server, deci stringurile dvs. codificate rămân complet private.
Care este diferența dintre Base64 și Base64 sigur pentru URL? Base64 standard folosește caractere + și / care sunt caractere speciale în URL-uri. Base64 sigur pentru URL le înlocuiește cu - și _ pentru ca stringul să poată fi folosit în siguranță în URL-uri și nume de fișiere fără codificare în procente.
De ce ieșirea decodificată arată ca fleac? Dacă datele originale erau binare (cum ar fi o imagine, PDF sau fișier comprimat), ieșirea decodificată nu va fi text citibil. În acest caz, stringul Base64 reprezintă un fișier binar, nu un string de text.
Este Base64 o formă de criptare? Nu. Base64 este o schemă de codificare, nu criptare. Oricine poate decodifica un string Base64 fără o cheie. Nu ar trebui folosit niciodată pentru a proteja date sensibile — folosiți criptare adecvată pentru aceasta.
Keywords: JSON în TypeScript, JSON în TS, JSON în interface, generator de tipuri TypeScript, inferența tipului JSON, TypeScript interface din JSON