【发布时间】:2020-12-07 13:53:35
【问题描述】:
我不确定这是问题还是 VScode 的自动完成/智能感知的预期行为。
我是否需要安装任何扩展才能使其正常工作?
【问题讨论】:
标签: javascript visual-studio-code autocomplete intellisense vscode-settings
我不确定这是问题还是 VScode 的自动完成/智能感知的预期行为。
我是否需要安装任何扩展才能使其正常工作?
【问题讨论】:
标签: javascript visual-studio-code autocomplete intellisense vscode-settings
检查是否启用了构建扩展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;
【讨论】:
> Change Language Mode -> JavaScript
let 或 var 时它工作正常,但在函数内部它不起作用。我会稍微修改一下我的问题来解释一下
let/var 东西,因为这也是其他人可能面临的问题。
转到扩展并搜索@builtin TypeScript and JavaScript Language Features。尝试停止并重新启动此插件并重新启动 VS Code。看起来像一个错误。这为我解决了问题。
【讨论】:
对我来说,我只是停止了 TypeScript and JavaScript Language Features 扩展,它工作正常,可能是我认为的错误或与其他扩展的冲突
【讨论】: