Intellisense Javascript静态名称空间
我试图在VisualStudio代码中获得intellisense。以下代码可以正常工作: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
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的支持: