初級 › 配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない) › パターン1
配列の範囲外アクセスがエラーにならずundefinedになる(TypeScriptでも変わらない)
TypeScriptは配列の要素数を型では追跡しないため、number[]のような型でも範囲外アクセスはコンパイルエラーになりません。
1 const nums: number[] = [10, 20, 30]; 2 console.log(nums[_]); ^
出力: undefined
空欄を埋めてコンパイルを通す
nums[5]は範囲外です。TypeScriptもJavaScriptと同じくエラーにはならず、静かにundefinedを返します。
次の問題