Générer des types TypeScript depuis un schéma GraphQL
Collez un schéma GraphQL au format SDL (blocs type, input, enum) pour générer automatiquement les interfaces et types TypeScript correspondants, avec conversion des scalaires et gestion des champs optionnels.
Comment ça marche
L'outil repère chaque bloc type, input ou enum du schéma à l'aide d'expressions régulières, puis convertit chaque champ en propriété TypeScript : les scalaires GraphQL standards (ID, String, Int, Float, Boolean) sont associés à leur équivalent TypeScript, et les types personnalisés sont conservés tels quels comme références à d'autres interfaces générées.
Comment la nullabilité GraphQL est-elle traduite ?
En GraphQL, un champ est nullable par défaut ; seul le suffixe ! le rend obligatoire. L'outil traduit cette règle en TypeScript : un champ sans ! devient une propriété optionnelle (champ?: type), tandis qu'un champ avec ! reste obligatoire.
Les listes GraphQL sont-elles bien converties ?
Oui : [String!]! devient string[] (un tableau obligatoire de chaînes obligatoires), tandis que [String] devient un tableau optionnel string[] potentiellement absent, en respectant la position des points d'exclamation dans le type source.
Confidentialité : votre schéma GraphQL est analysé localement par expressions régulières, sans jamais quitter votre navigateur.