检查是否启用了建筑扩展 TypeScript 和 JavaScript 语言特性。
要进行检查,请转到“扩展”并搜索 @builtin TypeScript and JavaScript Language Features
。
这应该看起来像这样: [![vscode][1]][1]
编辑:
同时,检查是否选择了正确的语言?
Ctrl(或CMD)+ P
> 更改语言模式
JavaScript
我注意到的另一件事是:您在变量之前没有使用var
、let
或const
,请参见stackoverflow.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。似乎是个 bug。这对我有用。
对我来说,我只是停用了 TypeScript 和 JavaScript 语言特性
扩展,然后它就正常工作了,可能是一个 bug 或与其他扩展冲突。
> 更改语言模式
->JavaScript
- Daniellet
或var
时它可以正常工作,但在函数内部它不起作用。我会稍微编辑一下我的问题来解释这个问题。 - atin