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