Tipo TypeScript a JSON Schema
Converti un'interfaccia o un alias di tipo TypeScript in JSON Schema.
Tipo TypeScript a JSON Schema
Incolla un'interfaccia o un alias di tipo TypeScript e questo strumento genera il JSON Schema equivalente, pronto per convalidare i payload API, i file di configurazione o qualsiasi altro dato JSON che deve corrispondere alle tue definizioni di tipo. È realizzato per gli sviluppatori che già descrivono le loro forme di dati in TypeScript e desiderano uno schema senza scriverne uno da zero o configurare un passaggio di compilazione.
Scegli tra JSON Schema draft-07 e il dialetto più recente 2020-12, poiché i validatori e gli strumenti differiscono ancora su quale si aspettano. Le unioni di letterali stringa come 'attivo' | 'inattivo' possono essere rappresentate come un enum o come anyOf di valori const, e puoi richiedere che gli oggetti rifiutino proprietà sconosciute, convertire i commenti di documentazione in campi di descrizione, o estrarre le interfacce denominate in un blocco $defs (o definitions) referenziato da $ref invece di incorporarle ovunque vengono utilizzate.
Gli array, i tuple, i tipi Record e Map, e le unioni che includono null vengono gestiti come TypeScript effettivamente li utilizza — un campo nullable diventa un array di tipi o un ramo anyOf anziché essere silenziosamente eliminato. I costrutti che non hanno equivalenti in JSON Schema, come i metodi, i tipi di funzione o i parametri generici non risolti, vengono convertiti il più generosamente possibile ed elencati come avvisi sotto il risultato per evitare errori silenziosi.
Tutto viene eseguito localmente nel tuo browser; le tue definizioni di tipo e lo schema generato non vengono mai caricati da nessuna parte. Copia il risultato, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a lavorarci.