JSON Schema や Ajv と TypeScript の型を紐づけるときの考え方や技術 | blog.ojisan.io

2023-04-17

https://blog.ojisan.io/ajv-to-type/

Ajv には JSONSchemaType というユーティリティがあるので紹介する。

これ使ったことあるけど、確かスキーマファーストじゃないとか何かでやめたんだよな。

先の2つの例は Ajv に渡す型を(IDL の経由も含め)ユーザーが定義した。最後に紹介する方法は JSON Schema
だけを書いて型を導出する方法だ。そのような型ユーティリティライブラリがjson-schema-to-tsだ。

割とこれのほうが便利だった。だけど、何か複雑な型でエラーが出るとかもあったような。

Links

JSONとJSON Schemaを改めて理解する / tokyo_study - Speaker Deck