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 が使えます。

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

実践TypeScript【電子書籍】[ 吉井健文 ]
価格:3726円 (2019/7/23時点)

[

楽天で購入

](https://hb.afl.rakuten.co.jp/hgc/18648e8b.7d833591.18648e8c.ed1bab3c/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Frakutenkobo-ebooks%2F5456816fd8833397a6aa8b80647873ad%2F%3Fscid%3Daf_pc_bbtn&m=http%3A%2F%2Fm.rakuten.co.jp%2Frakutenkobo-ebooks%2Fi%2F18341447%2F%3Fscid%3Daf_pc_bbtn&link_type=picttext&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0dGV4dCIsInNpemUiOiIyNDB4MjQwIiwibmFtIjoxLCJuYW1wIjoicmlnaHQiLCJjb20iOjEsImNvbXAiOiJkb3duIiwicHJpY2UiOjEsImJvciI6MSwiY29sIjoxLCJiYnRuIjoxfQ==)

コメント

タイトルとURLをコピーしました