JSON a TypeScript
Obtén declaracions TypeScript a partir d’una mostra JSON, amb unions, propietats opcionals i objectes imbricats. Revisa el resultat abans d’utilitzar-lo com a contracte d’una API.
Obtén declaracions TypeScript a partir d’una mostra JSON, amb unions, propietats opcionals i objectes imbricats. Revisa el resultat abans d’utilitzar-lo com a contracte d’una API.
Màxim 200 KiB UTF-8; profunditat màxima: 50 nivells.
Amb una arrel array o primitiva, el mode interface emet un àlies de tipus arrel.
Els tipus només descriuen la mostra. Les propietats absents són opcionals; null és explícit; els arrays buits utilitzen unknown[]. No valida dades en execució.
Enganxa JSON vàlid o carrega l’exemple amb registres sintètics. Inclou variants representatives de l’estructura que vols descriure.
Escriu un nom arrel vàlid, com ApiResponse, i tria interface o type. Les arrels que no són objectes utilitzen un àlies de tipus.
Prem Converteix, revisa els opcionals i les unions i copia o descarrega el fitxer .ts. Comprova’l amb el compilador.
El segon registre conté active i el primer no; per tant, active és opcional. Els dos tipus observats de tag apareixen a la unió.
[{"id":1,"tag":"x"},{"id":2,"tag":null,"active":true}]export type ApiResponse = ({
active?: boolean;
id: number;
tag: null | string;
})[];Null es conserva com a tipus explícit i pot formar una unió. Un array buit es representa com a unknown[] perquè no hi ha elements dels quals inferir el tipus.
No. TypeScript comprova tipus durant el desenvolupament; aquestes declaracions no inspeccionen futures respostes d’una API. Afegeix un validador d’execució si el necessites.
Obtén declaracions TypeScript a partir d’una mostra JSON, amb unions, propietats opcionals i objectes imbricats. Revisa el resultat abans d’utilitzar-lo com a contracte d’una API.
El segon registre conté active i el primer no; per tant, active és opcional. Els dos tipus observats de tag apareixen a la unió.
Màxim 200 KiB UTF-8; profunditat màxima: 50 nivells. Processament en aquest navegador. No es pugen ni es desen dades.
Tots dos descriuen objectes. Type produeix un àlies; interface produeix una interfície per a una arrel objecte. Una arrel array o primitiva necessita un àlies fins i tot en mode interface.
Es comparen tots els objectes d’un mateix array. Si una propietat falta en algun, es marca amb ?. Tenir null no equival a l’absència de la propietat.
Null es conserva com a tipus explícit i pot formar una unió. Un array buit es representa com a unknown[] perquè no hi ha elements dels quals inferir el tipus.
No. TypeScript comprova tipus durant el desenvolupament; aquestes declaracions no inspeccionen futures respostes d’una API. Afegeix un validador d’execució si el necessites.
El resultat només coneix els valors presents. No descobreix camps futurs, regles de negoci, dates ni enumeracions. Utilitza mostres variades i revisa el contracte real.