Visual Studio 代码 autocomplete/IntelliSense 无法正常工作 JavaScript

Visual Studio Code autocomplete/IntelliSense not working properly for JavaScript


它不显示数组的属性,如长度等。

我不确定这是一个问题还是 VScode 的 autocomplete/IntelliSense 的预期行为。

我需要安装任何扩展程序才能运行吗?

编辑:
arr 之前添加 varlet 时,自动完成功能正常但在函数内部不起作用。

检查构建扩展TypeScript 和JavaScript 语言功能 是否启用。

要检查这一点,请转到扩展程序并搜索 @builtin TypeScript and JavaScript Language Features

这应该看起来像这样: [![vscode][1]][1]

编辑:

另外,请检查您是否选择了正确的语言?

  • -> CTRL (or CMD) + P
  • -> > Change Language Mode
  • -> JavaScript

我注意到的另一件事:变量前没有 varletconst,请参阅 Whosebug。com/a/51962449/14401587

编辑 2:

IntelliSense 不知道函数参数的类型。但是可以在注释中使用@param注解:

/**
 * 
 * @param {Array} arr 
 */
function a(arr) {
    arr.
}

对于变量你也可以使用@type:

/** @type {Array} */
let a;

转到扩展并搜索 @builtin TypeScript and JavaScript Language Features。尝试停止并重新启动此插件,然后重新启动 VS Code。看起来像一个错误。这为我修好了。

对我来说,我只是停止了 TypeScript and JavaScript Language Features 扩展,它工作正常,我认为可能是一个错误或与其他扩展冲突