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

Seb*_*lor 6 javascript visual-studio-code

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

示例代码:

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

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

但创建一个方法Obj.prototype.test = function () {...}将获得intellisense.

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

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

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

Jim*_*mex 2

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

这里有一个链接,其中包含一些您可以遵循的故障排除提示。

这里有一个更具体的链接,涉及代码中的 JavaScript。

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