kk-web

Contentful から生成した型をグローバルに定義する方法

2023-01-12

Contentful から型を生成する際に contentful-typescript-codegen を使うと思うのですが。

公式の記述通りに出力しても型がグローバルに定義されないため、型を呼び出すたびに generate した型定義ファイルを import する必要がありめちゃくちゃ面倒くさいです。

で、なぜか公式に記述が存在しないのですが、実は generate する際のオプションに namespace を割り当てることができます。

"contentful-typescript-codegen": "contentful-typescript-codegen --output @types/generated/contentful.d.ts --namespace Contentful"

これで毎回 import する必要なく、namespace から型を引っ張ってくることができるようになります。

Contentful.IHogeFields

他にもいくつか隠しオプションが存在していたりするのですが、なぜ記述してくれないのか、不思議です。

© 2018 kk-web