IT-Q

// @ts-ignore を書くと、何が起きますか。

次の1行の型エラーがすべて報告されなくなります。原因は何も変わらないので、実行すれば同じように落ちるかもしれません。後からその行に入った新しい間違いも黙らされます。

面接官が見ているのは補強。黙らせているだけで、直していないことを理解しているか。

これは「// @ts-ignore が多く使われていました。// @ts-expect-error との違いは何ですか。」への追撃質問です。

よくある答えと、面談でどう見られるか

  • 直後の1行の型エラーが報告されなくなる。原因は直っていない
    その通りです。実行したときの挙動は何も変わりません。
  • その行の型エラーが自動で直る
    直りません。報告されなくなるだけです。
  • ファイル全体の型チェックが止まる
    対象は直後の1行です。ファイル全体は // @ts-nocheck です。
  • その行が実行されなくなる
    実行には影響しません。コメントなので、実行されるコードには残りません。

模範解答

直後の1行で出る型エラーが報告されなくなります。エラーの原因は何も変わっていないので、実行すれば同じように落ちるかもしれません。

注意点は、その行で起きるすべての型エラーを黙らせることです。最初は1つのエラーを避けるために書いても、あとでその行を書き換えて新しい間違いが入っても、それも報告されません。

対象: TypeScript 5.x〜7.0 照合した一次資料: 公式ドキュメント 照合: 2026-10-25 最終更新: 2026-10-25
お使いの版で挙動が違う場合があります。誤りに気づいたらこの解説を報告するから教えてください。