用于 javascript 的 VS Code Intellisense 不提供方法建议

Posted

技术标签:

【中文标题】用于 javascript 的 VS Code Intellisense 不提供方法建议【英文标题】:VS Code Intellisense for javascript not giving method suggestions 【发布时间】:2018-09-27 09:17:57 【问题描述】:

我一直在寻找这个问题的答案,但没有运气。 VSCode 提供了一些建议,如下例所示:

但是,许多建议没有显示出来。例如,当传递一个事件时,没有建议 e.preventDefault 或任何伴随事件的相关方法或数据。

在我正在观看的教程中,我不知道他们是否在 Sublime 中使用“javascript 完成”,或者他们是否在 VSCode 中有扩展,但如果可以使用 Visual Studio 执行此操作,我真的很想继续使用它。

以下教程中的示例:

【问题讨论】:

【参考方案1】:

VS Code 可以在很多情况下推断类型,但有时您需要使用 jsdocs (more info) 显式注释它们。

addItem 的情况下,添加@param jsdoc 注释说明eEvent

/**
 * @param Event e
 */
function addItem(e)  ... 

如果您对 addEventListener 使用内联函数,则不需要这样做,因为我们可以在这种情况下推断类型:

obj.addEventListerner('submit', function(e)  ... )

【讨论】:

以上是关于用于 javascript 的 VS Code Intellisense 不提供方法建议的主要内容,如果未能解决你的问题,请参考以下文章

VS code的安装

基于VS Code的JSDoc的使用指南

技术干货VS Code-CC++环境的搭建

Vs Code JavaScript开发插件推荐

VS Code创建 JavaScript 运行环境

如何在 VS Code 中更改 JavaScript Babel 和 JavaScript React 的默认缩进?