TypeScript で 配列変数を定義したのに、Cannot read property ‘push’ of undefined が出るときの対処方法

TypeScript で 配列変数を定義したのに、Cannot read property 'push' of undefinedエラーが表示されることがあります。

エラーになるソースコード例


let insertSQL:string[];
insertSQL.push("  INSERT  INTO  TABLE  VALUES  ('value')")

エラーメッセージ


TypeError: Cannot read property 'push' of undefined

対処方法

配列変数を宣言する際に、new Array() でArrayオブジェクトを生成します。


let insertSQL:string[] = new Array();
insertSQL.push(  INSERT  INTO  TABLE  VALUES  ('value'))

こうすると、エラーなく push が使えます。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です