【发布时间】:2015-07-17 14:13:36
【问题描述】:
我刚开始使用 Typescript,使用 Visual Studio 2015,但找不到在单独文件中使用类的方法。
在单个文件中,没有问题:
module someModule {
export class TitleScreenState extends Phaser.State {
game: Phaser.Game;
constructor() {
super();
}
//some code here
}
class GameRunningState extends Phaser.State {
constructor() {
super();
//some code here
}
class SimpleGame {
game: Phaser.Game;
//some code here
}
}
}
window.onload = () => {
var game = new MyGame.Game();
};
但是,当类被移动到它们自己的文件中时,它们没有显示错误,但在运行时我得到:
0x800a1391 - JavaScript 运行时错误:“MyGame”未定义
// app.ts
/// <reference path='Game.ts'/>
/// <reference path='StateTitleScreen.ts'/>
/// <reference path='StateGameRunning.ts'/>
window.onload = () => {
var game = new MyGame.Game();
};
//----------------------------------------
// Game.s
module MyGame {
export class Game {
// some code here
}
//-----------------------------------------
// StateTitleScreen.ts
module MyGame {
export class StateTitleScreen {
// some code here
}
//-----------------------------------------
// StateGameRunning.ts
module MyGame {
export class StateGameRunning {
// some code here
}
【问题讨论】:
标签: file class module namespaces typescript