OpenAPI till TypeScript-typer
Omvandla ett OpenAPI- eller Swagger-dokument till TypeScript gränssnitt och typer.
OpenAPI till TypeScript-typer
Klistra in ett OpenAPI 3- eller Swagger 2-dokument (JSON eller YAML) och det här verktyget genererar matchande TypeScript gränssnitt för varje schema i components/schemas, plus en typ per slutpunkt för dess path- och query-parametrar, förfrågantext och svar. Det sparar steget att manuellt skriva API-typer varje gång specifikationen ändras, och håller klienten synkroniserad med vad servern faktiskt returnerar.
Alternativen kontrollerar utdataformatet. Välj mellan interface- eller type-deklarationer, och bestäm hur nullable-fält representeras: som en valfri egenskap (x?: string) eller som en union med null (x: string | null). $ref-referenser kan antingen förbli som namngivna typer som pekar på motsvarande gränssnitt, eller expanderas inline överallt där de används. Stäng av "Generera sökväg-, parameter- och svarstyper" för att bara få komponentscheman, eller slå på en statuskodunion för att se varje svarskod som en slutpunkt kan returnera som en enda typ. Beskrivningar från specifikationen blir JSDoc-kommentarer ovanför varje fält, och ett namnprefix förhindrar att genererade typer kolliderar med dina egna när du klistrar in dem i en större kodbas.
Parsern läser standard OpenAPI-konstruktioner — objekt- och arrayscheman, enums, oneOf/anyOf/allOf, nullable, additionalProperties — och följer lokala $ref-pekare inom samma dokument. Slutpunkter märkta som föråldrade kan hoppas över helt, och ett dokument som inte ser ut som OpenAPI (ingen components/schemas eller paths-sektion) producerar ett tydligt felmeddelande istället för tom utdata.
Allt körs lokalt i din webbläsare — din API-specifikation, som kan beskriva en ej utgiven produkt eller ett internt system, laddas aldrig upp någonstans. Kopiera de genererade typerna, ladda ned dem som en .txt-fil för att klistra in i en .ts-fil, eller skicka utdata direkt tillbaka till inmatningen för att fortsätta förfina den.