我一直在寻找一个没有运气的答案。 VSCode提供了一些建议,例如:
然而,很多建议都没有出现。例如,在传递事件时,不会建议e.preventDefault,或任何伴随事件的相关方法或数据。
在教程中,我一直在观察我不知道他们是否正在使用' javascript完成'使用Sublime或者如果他们在VSCode中有扩展名,但是如果可以使用Visual Studio执行此操作,我真的想继续使用它。
答案 0 :(得分:1)
VS代码可以在很多情况下推断出类型,但有时你需要使用jsdocs(more info)显式地注释它们。
在addItem
案例中,添加@param
jsdoc注释,说明e
是Event
:
/**
* @param {Event} e
*/
function addItem(e) { ... }
如果对addEventListener
使用内联函数,则不需要这样做,因为在这种情况下我们可以推断出类型:
obj.addEventListerner('submit', function(e) { ... })