OpenAPI Backend Schema as Frontend Types
· One min read
OpenAPI JSON as Frontend Types
install the requirement
npm install -D openapi-typescript-codegen
Add the type generator script to your package.json
{
"scripts": {
"generate-api": "openapi --input http://your-backend-url/openapi.json --output src/types/api --client fetch"
}
}
run the generator
npm run generate-api
You can now import and use the types in your application
import { Resume, UserResume } from "@/types/api";
interface Props {
resume: UserResume; // Generated type from your FastAPI schema
}
const ResumeComponent: React.FC<Props> = ({ resume }) => {
// ...
};