
OpenAPI to TypeScript: Generate Types from Swagger with openapi-typescript
Generate TypeScript types from OpenAPI/Swagger specs automatically. Here's the complete workflow. openapi-typescript CLI # Install npm install -D openapi-typescript typescript # Generate from URL npx openapi-typescript https://petstore3.swagger.io/api/v3/openapi.json -o ./src/types/api.d.ts # Generate from local file npx openapi-typescript ./openapi.yaml -o ./src/types/api.d.ts Generated Type Structure // Generated api.d.ts export interface paths { " /users/{id} " : { get : operations [ " getUser " ]; put : operations [ " updateUser " ]; }; " /users " : { post : operations [ " createUser " ]; get : operations [ " listUsers " ]; }; } export interface components { schemas : { User : { id : number ; name : string ; email : string ; createdAt : string ; }; CreateUserRequest : { name : string ; email : string ; password : string ; }; }; } export interface operations { getUser : { parameters : { path : { id : number } }; responses : { 200 : { content : { " application/json " : components [ "
Continue reading on Dev.to Webdev
Opens in a new tab

