gpt4 book ai didi

javascript - Intellisense Javascript 静态命名空间

转载 作者:行者123 更新时间:2023-11-29 23:56:54 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 代码中获得智能感知。以下代码工作正常:

var Bar = function(){
}

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

Intellisense working

但我在写作时没有收到任何智能提示:

var FOO = {};

FOO.Bar = function(){
}

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

Not working

这可能是由于我不知道的限制所致,但我找不到任何提及此问题的文档/帖子。有没有办法让它在不重写大部分的情况下工作?

最佳答案

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

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

我们正在 TypeScript 项目中跟踪对此类 IntelliSense 的支持:https://github.com/Microsoft/TypeScript/issues/13271

关于javascript - Intellisense Javascript 静态命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41364902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com