【问题标题】:VS Code Intellisense for javascript not giving method suggestions用于 javascript 的 VS Code Intellisense 不提供方法建议
【发布时间】:2018-09-27 09:17:57
【问题描述】:
我一直在寻找这个问题的答案,但没有运气。 VSCode 提供了一些建议,如下例所示:
但是,许多建议没有显示出来。例如,当传递一个事件时,没有建议 e.preventDefault 或任何伴随事件的相关方法或数据。
在我正在观看的教程中,我不知道他们是否在 Sublime 中使用“javascript 完成”,或者他们是否在 VSCode 中有扩展,但如果可以使用 Visual Studio 执行此操作,我真的很想继续使用它。
以下教程中的示例:
【问题讨论】:
标签:
javascript
visual-studio-code
javascript-intellisense
【解决方案1】:
VS Code 可以在很多情况下推断类型,但有时您需要使用 jsdocs (more info) 显式注释它们。
在addItem 的情况下,添加@param jsdoc 注释说明e 是Event:
/**
* @param {Event} e
*/
function addItem(e) { ... }
如果您对 addEventListener 使用内联函数,则不需要这样做,因为我们可以在这种情况下推断类型:
obj.addEventListerner('submit', function(e) { ... })