Code Fix

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

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

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

 1  const nums: number[] = [10, 20, 30];
 2  console.log(nums[_]);
                     ^
出力: undefined

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

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

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

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

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

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