本文へ移動
verified onnext@16.3.5react@19
最終検証日 2026-09-26
Next.js道場

Failed to type check の直し方と ignoreBuildErrors

実際に出るエラー

app/page.tsx(2,9): error TS2322: Type 'string' is not assignable to type 'number'.
Failed to type check.

next build が TypeScript の型の誤りを見つけたときに出るビルドエラーです。

何が起きているか

next build は、JavaScript に変換したあとに TypeScript の型を確かめます。型の誤りが1つでもあると、そこでビルドを止めます。

実機の出力です。

✓ Compiled successfully in 2.5s
  Running TypeScript ...
app/page.tsx(2,9): error TS2322: Type 'string' is not assignable to type 'number'.
Failed to type check.

直す場所は Failed to type check. の上に出ます。app/page.tsx(2,9) はファイルと行と列、TS2322 は TypeScript のエラーの番号です。

ignoreBuildErrors で通すと

next.config.ts にこう書くと、型の確認を飛ばします。

const nextConfig: NextConfig = {
  typescript: { ignoreBuildErrors: true },
}

実機では、出力に Skipping validation of types と出て、型の誤りがあるままビルドが通りました。

型の誤りがあるページをビルドしたとき(実機で確かめた)
設定結果
何も書かないFailed to type check. で止まる
ignoreBuildErrors: trueSkipping validation of types と出て通る

型チェックが通っても安心できないもの

逆に、型チェックを有効にしていてもすり抜けるものがあります。実機で確かめたものです。

型が通ったことは、動きが正しいことの証拠にはなりません。本番と同じビルドで開いて確かめてください。

型の確認を別に走らせる

ビルドで初めて気づくと、直すまで出せなくなります。tsc --noEmit を手元や CI で先に走らせておくと、ビルドより前に気づけます。

npx tsc --noEmit

出典

このページの内容は上記の一次情報を基準に書いています。個人ブログや二次情報を根拠にしていません。

理解できたか試す

では、このコードはどうなりますか。

このページを、本番用にビルドしました。どうなりますか。

この問題を解くこのテーマの問題 3 問