Efi*_*fie 5 javascript javascript-intellisense visual-studio-code
我一直在寻找这个问题的答案,但没有运气。VSCode 提供了一些建议,如下例所示:
然而,许多建议并没有出现。例如,在传递事件时,没有对 e.preventDefault 或事件附带的任何关联方法或数据的建议。
在我正在观看的教程中,我不知道他们是否在 Sublime 中使用“javascript 补全”,或者他们是否在 VSCode 中具有扩展,但如果可以使用 Visual Studio 做到这一点,我真的很想继续使用它。
VS Code 在许多情况下可以推断类型,但有时您需要使用 jsdocs 显式注释它们(更多信息)。
在本addItem
例中,添加@param
jsdoc 注释,说明它e
是Event
:
/**
* @param {Event} e
*/
function addItem(e) { ... }
Run Code Online (Sandbox Code Playgroud)
如果您使用内联函数,则不需要这样做,addEventListener
因为我们可以在这种情况下推断出类型:
obj.addEventListerner('submit', function(e) { ... })
Run Code Online (Sandbox Code Playgroud)