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