我正在嘗試將組合createjs和box 2d的豪華動物教程轉換爲Typescript。到目前爲止,我所做的一切似乎都在起作用。但現在我在這條線得到一個Uncaught TypeError: Cannot call method 'push' of undefined
:TypeScript to js錯誤
this.actors.push(this);
但actors
是,在.ts爲private actors = [];
定義。我嘗試了許多方法,但沒有工作。任何人都知道發生了什麼事?
app.ts =>http://paste.laravel.com/8HM default.html中=>http://paste.laravel.com/8HN
使用VS 2012
對不起,粘貼了兩次相同的鏈接。固定。 – localhost
我無法立即看到問題所在。也許嘗試追蹤'this'以確定它實際上是Box2d,好像不是演員var會超出範圍。 – JcFx
啊......我想我已經明白了。 'this'追蹤爲'Box2d.actorObject',這意味着'this.actors'將是'Box2d.actorObject.actors',這是未定義的?也許是一個TS錯誤?由於我記得介紹視頻,Anders表示TS會自動添加'that = this',或者其他類似的東西。 – localhost