Intellisense Javascript静态名称空间

Intellisense Javascript静态名称空间,javascript,visual-studio-code,ecmascript-5,Javascript,Visual Studio Code,Ecmascript 5,我试图在VisualStudio代码中获得intellisense。以下代码可以正常工作: var Bar = function(){ } Bar.prototype.logMsg = function(msg){ console.log(msg); } 但我在写作时没有任何智慧: var FOO = {}; FOO.Bar = function(){ } FOO.Bar.prototype.logMsg = function(msg){ console.log(msg

我试图在VisualStudio代码中获得intellisense。以下代码可以正常工作:

var Bar = function(){
}

Bar.prototype.logMsg = function(msg){
    console.log(msg);
}

但我在写作时没有任何智慧:

var FOO = {};

FOO.Bar = function(){
}

FOO.Bar.prototype.logMsg = function(msg){
    console.log(msg);
}


这可能是由于我不知道的限制,但我找不到任何提到这一点的文档/帖子。有没有一种方法可以让它在不重写大部件的情况下工作

我致力于VSCode中的TypeScript和JavaScript支持。从VSCode 1.8.1开始,这种类型的动态属性分配不是我们的IntelliSense能够识别的

我们使用它来支持TypeScript和JavaScript IntelliSense,虽然TypeScript能够识别第一个示例中显示的常见
原型
模式,但它不能识别添加到对象中的属性,如第二个示例中所示。这意味着
FOO.Bar
将始终具有
any
类型

我们正在跟踪TypeScript项目中对此类IntelliSense的支持: