是否可以在Visual Studio Code中的原型访问器中启用JS对象intellisense?

问题描述 投票:6回答:1

在创建JS对象并定义一些访问器时,我发现在this.之后我无法获得intellisense

示例代码:

function Obj(foo) {
    this.foo = foo;
}

Obj.prototype = {
    get bar() {
        return this.// No intellisense here
    },
    set bar(val) {
        this.foo = val
    }
};

但是用Obj.prototype.test = function () {...}创建一个方法会让我获得智能感知。

有没有办法用这个用户设置复制相同的词法分析,或者它是一个真正的缺陷/错误?

编辑:这是VSCode显示的图像:VSCode intellisense

如您所见,它只显示以前使用过的单词,而不显示任何其他内容。

编辑(03/04/2019):今天再次尝试,使用v1.32.2,我注意到VSCode能够建议bar属性,但仍然不是foo。所以有些东西得到了改善,但我的问题没有解决。

javascript visual-studio-code
1个回答
2
投票

Microsoft建议重新启动VS以查看它是否有帮助。或者,如果除了对象之外的其他库发生这种情况,您可能会丢失类型声明。

有一个链接here,你可以遵循一些故障排除技巧。

有一个更具体的链接here处理代码中的JavaScript。

此外,Code可能无法显示它,因为已经出现了与之相关的内容。它看到它已经显示foo。尝试重命名它,看看是否有帮助

© www.soinside.com 2019 - 2024. All rights reserved.