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==)
コメント