はじめに
昔にこのエラーを何回か出したことがあり、つい最近その時のメモ書きを発見したため良い機会だと思い清書することにしました。
他の方の参考になればと思います。
ちなみに
エラーが出たのは下記のようなソースコードです。※簡略化しています。
let numberArray: number[];
numberArray.push(1);
// Consoleに出ているエラー
// ERROR TypeError: Cannot read properties of undefined (reading 'push')
結論
原因は定義だけしてArrayオブジェクトを入れていないのが原因でした。
そのため初期化タイミングで新しい空配列を入れることで解決!
let numberArray: number[] = new Array();
numberArray.push(1);