IT-Q

型アサーション(as)は、実行時に何をしますか。

何もしません。型の情報は JavaScript に変換するときにすべて消え、as も残りません。値を変換したいなら Number() などを、型を確かめたいなら typeof や instanceof を使います。

面接官が見ているのは補強。as が実行時に何もしないことを知っているか。

これは「コードに as が大量に使われていました。何が問題ですか。」への追撃質問です。

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

  • 何もしない。型の情報はコンパイル後に消える
    その通りです。だから断言が間違っていても止まりません。
  • 値を指定した型に変換する
    変換しません。文字列を数値にしたいなら Number() などを使います。
  • 型が合っているかを確かめ、違えば例外を投げる
    確かめません。例外も投げません。
  • 開発時だけ型を確かめる
    開発時でも実行時の検査はしません。コンパイル時の検査を緩めるだけです。

模範解答

何もしません。TypeScript の型の情報は、JavaScript に変換するときにすべて消えます。as もその一部なので、実行されるコードには何も残りません。

つまり as は「TypeScript の検査を、ここだけ自分の判断で上書きする」書き方です。値を変換したいなら Number() や String() を、型を確かめたいなら typeof や instanceof で絞り込みます。

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