【Vercel Error】Zod & Typescriptで"Type instantiation is excessively deep and possibly infinite"
作成日: 2023年02月12日 / 最終更新日: 2023年02月12日
はじめに
Type instantiation is excessively deep and possibly infinite
というエラーがVercelのデプロイ時に発生したので対応内容をまとめます。
エラーの確認
DM機能を追加する際に諸々の機能をAPI Routes側で実装しました。
その際に、APIのINPUTのバリデーションを担当する Zod というライブラリ読み込みでエラーが出ていたようです。npm run dev
でエラーは確認できず、ローカルでビルドしても確認できなかったので Vercel 特有の何かしらだったのかなという所です。
- Zod: 3.20.2
- TypeScript: 4.8.2
エラーの意味
ちなみに、このエラーの意味としては型が再帰的に呼ばれている際に発生するエラーのようです。
Thanks For
対応内容
エラー対応の内容としては、シンプルでTypeScriptのバージョンを最新 4.9.5 に上げることで解決しました。
TSのリリースノートを確認してみましたが、それらしい修正は見られませんでした。
Vercelの問題だったのか。。。