TypeScriptでスキーマ駆動開発を試すmonorepoサンプル
typescript-schema-driven-sample
├── app (Honoのbackend)
├── front (Reactのfrontend)
├── typespec (スキーマ)
└── README.md
cd typespec
npm install
npx tsp compile .
スキーマ更新時は npx tsp compile . を都度実行
openapi-typescript を採用
cd app
npm install
npx openapi-typescript ../typespec/tsp-output/schema/openapi.yaml -o src/lib/open-api.ts
cd app
npm run generate // コードが自動で生成される
その後、生成されたものsrc/generated/endpoints/{tag_name}/{xx}.handler.tsの中身を変更する
wip
スキーマ変更の方法
- typespec更新
- orval実行