Typescript扩展关键字不起作用

时间:2015-09-26 22:45:57

标签: typescript phaser-framework

我正在使用Visual Studio,Phaser和Typescript开发我的第一个游戏。

当我使用扩展关键字

时,我无法让我的班级工作

这有效:

class Game  {

game: Phaser.Game;

constructor() {
    // init game
    this.game = new Phaser.Game(window.innerWidth * window.devicePixelRatio - 20, window.innerHeight * window.devicePixelRatio - 20, Phaser.CANVAS, 'content', State);
}
}

这不是:

class Game extends Phaser.Game{

constructor() {
    // init game

    super(window.innerWidth * window.devicePixelRatio - 20, window.innerHeight * window.devicePixelRatio - 20, Phaser.CANVAS, 'content', State);
}
}

我一整天都试图弄清楚这一点没有成功,有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:2)

phaser.js的脚本标记需要位于脚本的脚本标记之上。

每个脚本按顺序运行,第二个示例立即依赖于已运行的Phaser对象。