Машинопись: закрытый член неожиданно не определен

Итак, у меня есть базовое приложение 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);