Objet simple
{"id":1,"name":"Ada","active":true}export interface Root { id: number; name: string; active: boolean; }AppHelp
Collez un objet JSON ou plusieurs exemples et obtenez immédiatement des définitions TypeScript modifiables, avec inférence des champs facultatifs, options de nommage, copie et téléchargement .ts.
Collez un exemple JSON pour obtenir immédiatement des définitions TypeScript modifiables.
export type Root = RootItem[];
export interface RootItem {
id: number;
name: string;
roles: string[];
nickname?: string;
}Les types sont déduits des valeurs d'exemple. Vérifiez les champs facultatifs, nullables et les tableaux vides avant la production.
Collez un JSON valide pour générer immédiatement des interfaces ou alias TypeScript. Les objets imbriqués deviennent des déclarations nommées, les éléments de tableau sont fusionnés, les clés absentes peuvent devenir facultatives, les valeurs mixtes forment des unions et null reste explicite, le tout localement dans le navigateur.
{"id":1,"name":"Ada","active":true}export interface Root { id: number; name: string; active: boolean; }[{"id":1},{"id":2,"nickname":"lin"}]export interface Root { id: number; nickname?: string; }Avec l'inférence activée, une clé absente de certains exemples reçoit ?.
[{"score":9.5},{"score":null}]score: number | null;
null est conservé au lieu d'être remplacé silencieusement par any.