初級 › 配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない) › パターン3
配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない)
TypeScriptは配列の要素数を型では追跡しないため、number[]のような型でも範囲外アクセスはコンパイルエラーになりません。
1 const scores: number[] = [80, 90]; 2 console.log(scores[__]); ^
出力: undefined
空欄を埋めてコンパイルを通す
TypeScriptの配列は負のインデックスを末尾からの参照として扱いません。範囲外と同じくundefinedになります。
次の問題