Joan eduki nagusira
LibraTool logoLibraTool

JSON TypeScript Bihurgailua doan

Sortu TypeScript interfazeak edo mota-alias edozein JSON objektu edo arraytik. Itsatsi zure JSON eta lortu prest-erabiltzeko TypeScript motak berehalakoa.

Linez kanpo funtzionatzen du behin kargatuta
export interface User {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
  score: number;
  tags: string[];
  address?: null;
}

export interface Root {
  user: User;
  createdAt: string;
  version: number;
}

Ohiko erabilerak

  • Sortu TypeScript Motak API ErantzunetatikItsatsi JSON API erantzuna eta sortu berehala TypeScript interfazeak zure frontend kodea motaren seguruan izateko.
  • TypeScript Motak Konfigurazio-Fitxategiak eta Ezarpen-ObjektuentzatSortu TypeScript interfazeak JSON konfigurazio-fitxategietatik zure aplikazioaren ezarpenetara mota-segurua gehitzeko.
  • Sortu TypeScript Motak Datu-Basearen ErregistroetatikBihurtu JSON-exportatutako datu-basearen erregistroak edo ORM kontsultaren emaitzak TypeScript interfazeetan datu-motaren denbora.
  • Mota Mock Datuak eta Proba-FikzioakSortu TypeScript interfazeak JSON simulazio-datuetatik eta proba-fikzioetatik zure unitatearen probenak eta Storybook istoriak motatzeko.
  • Mota Hirugarren Aldien API ErantzunakSortu TypeScript interfazeak hirugarren aldien API erantzunetatik non ofizialak motak dauden falta edo zaharra.

Nola Funtzionatzen Du

Tresna honek eskuz idatzitako tipo-inferentzia algoritmo errekurtsibo bat erabiltzen du kanpo liburutegirik gabe — JSON.parse sarrera baliozkotu eta analizatzeko, gero JSON zuhaitzeko balio bakoitza zeharkatzen duen zeharketa pertsonalizatu bat TypeScript interfaze edo tipo deklarazioak zuzenean nabigatzailean igortzeko. Ezer ez da zerbitzari batera bidaltzen.

  1. 1
    JSON analizatuta eta baliozkotuta
    Zure sarrera JSON.parse-ri pasatzen zaio. Huts egiten badu, analisi-errore zehatza berehala agerian jartzen da sarreraren azpian. Analisi arrakastatsu batek tipatutako balio-zuhaitz bat sortzen du, gainerako bihurketa gidatzen duena.
  2. 2
    Tipo-inferentzia errekurtsiboa
    getType funtzio errekurtsibo batek nodo bakoitza zeharkatzen du: primitiboek string, number, boolean, edo null kartografiatzen dute; objektuek izendun interfaze berri bat abiarazten dute; objektu-arrayek beren gakoak elkarrekin fusionatzen dituzte elementu guztien artean, beraz elementu batzuetan bakarrik dauden gakoak aukerako bihurtzen dira eta balio-tipo gatazkatsuak |-arekin elkartzen dira.
  3. 3
    Talkarik gabeko interfaze-izendapena
    Objektu kabiatu bakoitzak PascalCase izen bat lortzen du bere JSON gakotik eratorria (snake_case, kebab-case, eta zuriuneak denak normalizatzen dira). Bi objektu egiturazki ezberdinek izen bera partekatuko balute, zenbakizko atzizki bat gehitzen da (Data, Data2, …) aurreko definizioa isilean gainidatzi beharrean.
  4. 4
    Irteera errendatuta eta deskargagarri
    Interfaze kabiatuak lehenik igortzen dira, gero erro-tipoa, export interface edo export type gisa formateatuta zure hautapenaren arabera. Emaitza arbelera kopiatu daiteke edo .ts fitxategi gisa deskargatu — dena Blob estandar batekin eraikita eta zerbitzari-joan-etorririk gabe.

Erlazionatutako tresnak

Maiz egiten diren galderak