【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の問題だったのか。。。