Code Fix

初級 › 配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない) › パターン5

配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない)

TypeScriptは配列の要素数を型では追跡しないため、number[]のような型でも範囲外アクセスはコンパイルエラーになりません。

 1  const words: string[] = ["a", "b"];
 2  console.log(words[__]);
                       ^
出力: undefined

空欄を埋めてコンパイルを通す

広告
広告スロット(未設定)

配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない)

実行時もJavaScriptと同じく、静かにundefinedを返します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)