初級 › 配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない) › パターン2
配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない)
TypeScriptは配列の要素数を型では追跡しないため、number[]のような型でも範囲外アクセスはコンパイルエラーになりません。
1 const colors: string[] = ["red", "green", "blue"]; 2 console.log(colors[__]); ^
出力: undefined
空欄を埋めてコンパイルを通す
配列の長さは3なのでインデックス10は存在しません。例外にはならず、undefinedが出力されます。
次の問題