// @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
お使いの版で挙動が違う場合があります。誤りに気づいたらこの解説を報告するから教えてください。