Comment utiliser : JSON Schema vers TypeScript
- Collez votre JSON Schema, ou un objet
components.schemasOpenAPI, dans la colonne de gauche. - Définissez le nom du type racine et choisissez d'utiliser
interfaceoutype. - Les types TypeScript se mettent à jour pendant la saisie ; les définitions sous
$defsoudefinitionsdeviennent des types nommés distincts. - Copiez le code dans un fichier
.tsou.d.ts.
Correspondance entre JSON Schema et TypeScript
| JSON Schema | TypeScript |
|---|---|
"type": "string" / number, integer / boolean / null | string / number / boolean / null |
properties + required | interface avec prop et prop? pour les champs optionnels |
enum, const | union de littéraux : "draft" | "published" |
items, prefixItems | T[], tuples [A, B] |
additionalProperties (schéma) | signature d'index [key: string]: T |
oneOf / anyOf / allOf | A | B / A | B / A & B |
$ref: "#/$defs/User" | le type nommé User |
"type": ["string", "null"] | string | null |
Les mots-clés de validation seuls, comme minLength, pattern ou format, n'ont pas d'équivalent en TypeScript ; ils sont ajoutés au commentaire JSDoc lorsque JSDoc est activé. Les URL de $ref externes sont typées en unknown.
Vous partez d'exemples de données plutôt que d'un schéma ? Utilisez JSON vers TypeScript. Pour vérifier des données par rapport à un schéma, utilisez le Validateur JSON Schema.
Aussi recherché comme : json schema en typescript, générer typescript depuis json schema, json schema interface typescript, convertisseur json schema typescript, openapi schema vers typescript, json schema to typescript en ligne, types json schema.
Outils complémentaires : JSON Schema vers TypeScript
- JSON vers JSON Schema — Collez un ou plusieurs exemples JSON et obtenez un JSON Schema qui les décrit : objets imbriqués, tableaux d’objets fusionnés en un seul schéma d’élément, champs requis (clés présentes dans chaque exemple), formats détectés comme email, date-time, URI et UUID, enums facultatifs, et sortie au draft 2020-12 ou draft-07.
- JSON vers les types — Collez une réponse API et obtenez des modèles prêts à l'emploi dans 8 langages : TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift et Rust.
- Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
- Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.