Code Fix

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

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

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

 1  const colors: string[] = ["red", "green", "blue"];
 2  console.log(colors[__]);
                        ^
出力: undefined

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

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

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

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

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

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