我正在尝试将有关结合 createjs 和 box 2d 的奢华动物教程转换为 Typescript。到目前为止,我造成的困惑似乎正在发挥作用。但现在我在这一行收到 Uncaught TypeError: Cannot call method 'push' of undefined
:
this.actors.push(this);
但是 actors
在 .ts 上定义为 private actor = [];
。我尝试了很多方法,但没有一个有效。有人知道这是怎么回事吗?
app.ts => http://paste.laravel.com/8HM 默认.html => http://paste.laravel.com/8HN
使用 VS 2012。
最佳答案
尝试 private actor:TYPE[] = [];
其中 TYPE
是数组的类型,例如对于字符串数组 private actor:string[] = [];
这似乎对我有用。
如果没有,那么可能会发布更多代码 - 我无法从您发布的链接中将您的 .ts 文件显示在源 View 中,并且我无法分辨其中的(几个)脚本您的问题所在的页面。
关于javascript - TypeScript 转 js 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109442/