Javascript Can-visualstudio';在';这';关键词?

Javascript Can-visualstudio';在';这';关键词?,javascript,visual-studio-2015,javascript-intellisense,Javascript,Visual Studio 2015,Javascript Intellisense,我正在使用在Visual Studio(2015,社区)中创建一个游戏 虽然我可以成功地为小型项目获得Intellisense,但当我尝试切换到面向对象的JavaScript时,我失去了Intellisense boot.js /// <reference path="../lib/phaser-2.4.4.js" /> var BasicGame = { }; BasicGame.Boot = function (game) { // This gives me Inte

我正在使用在Visual Studio(2015,社区)中创建一个游戏

虽然我可以成功地为小型项目获得Intellisense,但当我尝试切换到面向对象的JavaScript时,我失去了Intellisense

boot.js

/// <reference path="../lib/phaser-2.4.4.js" />
var BasicGame = {
};

BasicGame.Boot = function (game) {
    // This gives me Intellisense as expected:
    game.input.maxPointers = 1;
};

BasicGame.Boot.prototype = {
    init: function () {
    },

    preload: function () {
    },

    create: function () {
        // This is valid, but I don't get Intellisense.
        // Can I help VS understand what type 'this' is?
        this.state.start('Preloader');
    }
};
window.onload = function () {
    var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer');

    game.state.add('Boot', BasicGame.Boot);
    game.state.add('Preloader', BasicGame.Preloader);
    game.state.add('MainMenu', BasicGame.MainMenu);
    game.state.add('Game', BasicGame.Game);

    game.state.start('Boot');
};

值得一提的是,我在一个多月前决定开始考虑用TypeScript而不是普通的JavaScript进行开发

这就产生了我想要的智能感知,并以一种对我来说更高效的方式编程

感谢Claies对我的问题的评论,当我看到我可以学习打字脚本并从框架中得到我想要的东西时,这让我更容易接受


保持问题的开放性,以防最终会有一种方法来完成最初提出的问题。

为了它的价值,我在一个多月前决定开始考虑使用TypeScript而不是普通JavaScript进行开发

这就产生了我想要的智能感知,并以一种对我来说更高效的方式编程

感谢Claies对我的问题的评论,当我看到我可以学习打字脚本并从框架中得到我想要的东西时,这让我更容易接受


保持问题的开放性,以防最终会有一种方法来完成最初提出的问题。

您使用的是哪一版本的VS?每一版本都会有所改进。还有一个开发速度更快,我自己也没有尝试过,但我知道它的intellisense for JS非常好。对不起,因为我把它放在标签里了,所以我没有在问题中提到版本。2015我也尝试过代码版本,但它也没有提供。我将编辑我的问题;谢谢抱歉-我完全错过了标签-这是版本的一个非常有效的位置:)你试过了吗?我对phaser不太了解,但从我在这里看到的情况来看,除非有一些代码没有显示,
BasicGame.Boot
没有
状态,所以我认为问题不在于Visual Studio,但是你声称这段代码是有效的。你使用的是什么版本的VS?每次发布都会有所改进。还有一个开发速度更快,我自己也没有尝试过,但我知道它的intellisense for JS非常好。对不起,因为我把它放在标签里了,所以我没有在问题中提到版本。2015我也尝试过代码版本,但它也没有提供。我将编辑我的问题;谢谢抱歉-我完全错过了标签-这是版本的一个非常有效的位置:)你试过了吗?我对phaser不太了解,但从我在这里看到的情况来看,除非有一些代码没有显示,
BasicGame.Boot
没有
状态,所以我认为问题不在于Visual Studio,但是你声称这个代码是有效的。
window.onload = function () {
    var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer');

    game.state.add('Boot', BasicGame.Boot);
    game.state.add('Preloader', BasicGame.Preloader);
    game.state.add('MainMenu', BasicGame.MainMenu);
    game.state.add('Game', BasicGame.Game);

    game.state.start('Boot');
};