VisualStudioCode自动完成/智能感知对JavaScript无法正常工作
它不显示数组的属性,如长度等。
我不确定这是一个问题还是 VScode 的自动完成/智能感知的预期行为。
我是否需要安装任何扩展才能使其工作?
编辑:
在添加var或let之前arr自动完成正常工作但在函数内部它不起作用。
回答
检查是否启用了构建扩展TypeScript 和 JavaScript 语言功能。
要检查这一点,请转到扩展并搜索@builtin TypeScript and JavaScript Language Features.
这应该看起来像这样:[![vscode][1]][1]
编辑:
另外,检查您是否选择了正确的语言?
- ->
CTRL (or CMD) + P - ->
> Change Language Mode - ->
JavaScript
我注意到的另一件事:您没有var,let或者const在变量之前,请参阅 stackoverflow.com/a/51962449/14401587
编辑2:
IntelliSense 不知道函数的参数具有哪些类型。但是您可以在注释中使用@param 注释:
/**
*
* @param {Array} arr
*/
function a(arr) {
arr.
}
对于变量,您还可以使用@type:
/** @type {Array} */
let a;
THE END
二维码