VisualStudioCode自动完成/智能感知对JavaScript无法正常工作

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

我不确定这是一个问题还是 VScode 的自动完成/智能感知的预期行为。

我是否需要安装任何扩展才能使其工作?

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

回答

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

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

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

编辑:

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

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

我注意到的另一件事:您没有varlet或者const在变量之前,请参阅 stackoverflow.com/a/51962449/14401587

编辑2:

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

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

对于变量,您还可以使用@type:

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


以上是VisualStudioCode自动完成/智能感知对JavaScript无法正常工作的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>