diff --git a/gulpfile.js b/gulpfile.js index 2bbea7a..61c8eca 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -36,6 +36,7 @@ gulp.task('copy', function () { var tsProject = ts.createProject({ declarationFiles: true, noExternalResolve: true, + noImplicitAny: true, sortOutput: true, sourceRoot: '../scripts' }); diff --git a/src/scripts/game/specs/BattleLog.spec.ts b/src/scripts/game/specs/BattleLog.spec.ts index f148e14..b087a60 100644 --- a/src/scripts/game/specs/BattleLog.spec.ts +++ b/src/scripts/game/specs/BattleLog.spec.ts @@ -39,7 +39,7 @@ module SpaceTac.Game { describe("BattleLog", function () { it("forwards events to subscribers, until unsubscribe", function () { var log = new BattleLog(); - var received = []; + var received: BaseLogEvent[] = []; var fake = new FakeEvent(); var sub = log.subscribe(function (event) { @@ -66,7 +66,7 @@ module SpaceTac.Game { checkEvent(battle.log.events[0], battle.play_order[0], "ship_change", battle.play_order[1]); }); - it("can receive simulated initial state events", function (){ + it("can receive simulated initial state events", function () { var battle = Battle.newQuickRandom(); expect(battle.log.events.length).toBe(0); diff --git a/src/scripts/view/battle/Arena.ts b/src/scripts/view/battle/Arena.ts index bac4dd6..ea9a22b 100644 --- a/src/scripts/view/battle/Arena.ts +++ b/src/scripts/view/battle/Arena.ts @@ -30,7 +30,7 @@ module SpaceTac.View { }); // Watch mouse move to capture hovering over background - this.input_callback = this.game.input.addMoveCallback((pointer) => { + this.input_callback = this.game.input.addMoveCallback((pointer: Phaser.Pointer) => { var point = new Phaser.Point(); if (battleview.game.input.hitTest(background, pointer, point)) { battleview.cursorInSpace(point.x * background.scale.x, point.y * background.scale.y); diff --git a/src/scripts/view/battle/BattleView.ts b/src/scripts/view/battle/BattleView.ts index ff16d3b..7a42cb9 100644 --- a/src/scripts/view/battle/BattleView.ts +++ b/src/scripts/view/battle/BattleView.ts @@ -33,7 +33,7 @@ module SpaceTac.View { log_processor: LogProcessor; // Init the view, binding it to a specific battle - init(player, battle) { + init(player: Game.Player, battle: Game.Battle) { this.player = player; this.battle = battle; this.targetting = null; diff --git a/src/scripts/view/specs/Targetting.spec.ts b/src/scripts/view/specs/Targetting.spec.ts index cd12c5f..fc3d252 100644 --- a/src/scripts/view/specs/Targetting.spec.ts +++ b/src/scripts/view/specs/Targetting.spec.ts @@ -5,8 +5,8 @@ module SpaceTac.View { it("broadcasts hovering and selection events", () => { var targetting = new Targetting(null); - var hovered = []; - var selected = []; + var hovered: Game.Target[] = []; + var selected: Game.Target[] = []; targetting.targetHovered.add((target: Game.Target) => { hovered.push(target); });