Машинопись: закрытый член неожиданно не определен
Итак, у меня есть базовое приложение Typescript, которое на самом деле не должно вызывать каких-либо серьезных проблем, но кажется, что здесь что-то идет не так, и я понятия не имею, что.
У меня есть этот частный членminUpdateRate
в моемGameContainer
класс, который инициализируется в конструкторе. Это, кажется, идет хорошо, потому что когдаGameContainer.start()
называется,console.log()
метод распечатает1
.
Тем не менее, когдаGameContainer.render()
метод вызывается, кажется, выходит за рамки или что-то, выход журнала методаundefined
там.
Я довольно новичок в TypeScript и не слишком глубоко в JavaScript (особенно когда дело касается областей, меня это смущает: /). Как я могу решить это?
Основной класс:
class TwoDGame extends Game {
public static main(context:CanvasRenderingContext2D) {
var game:Game = new TwoDGame();
var container:GameContainer = new GameContainer(context, game);
container.start();
return game;
}
}
Класс Game Container:
class GameContainer {
...
private minUpdateRate:number;
private game:Game;
private time:number;
...
constructor(context:CanvasRenderingContext2D, game:Game) {
...
this.minUpdateRate = 1;
this.game = game;
}
public start() {
...
console.log(this.minUpdateRate);
}
public render() {
var now:number = new Date().getMilliseconds();
var delta:number = now - this.time;
console.log(this.minUpdateRate);
if (delta > this.minUpdateRate) {
...
}
}
}
Визуализация вызывается через setInterval в области скрипта:
var game = TwoDGame.main(context);
setInterval(game.getGameContainer().render, 16);