javascript - TypeScript 转 js 错误

标签 javascript typescript

我正在尝试将有关结合 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/

相关文章:

javascript - 如何在 Javascript 中为服务器的 AjaxCall 编写测试方法?

typescript - 我可以在 TypeScript 中指定值类型,但仍让 TS 推断出键类型吗?

javascript - 错误 TS2554,预期参数 2 但得到 1

reactjs - Typescript:推断作为参数传递给另一个函数的回调函数的参数

typescript - A延伸B;类型 'Pick<A, Exclude<keyof A, keyof B>> & B' 不可分配给类型 'A' .ts(2322)

javascript - 将数组绑定(bind)到 Angular 1.5 组件的父级

javascript - 如何在谷歌地理图表中隐藏工具提示标题(并在工具提示中显示其他信息)

javascript - 黑名单 React 组件

javascript - 如何访问javascript数组包含对象中的responsedata

typescript - 在映射类型中使用 keyof 以返回 typescript 中的值数组