我使用 Dojo,并且一些页面小部件是在代码之外的 HTML 模板中定义的。我如何对 JSDoc 说某些this
字段是真正定义的?
SomePage.js
define([ "dojo/dom", "dojo/on", "dojo/_base/lang" ],
function(dom, on, lang) {
return {
init: function(){
on(this._myButton, "click", lang.hitch(this, this._foo));
},
foo: function(){
//some code here
}
}
}
});
SomePage.html
<div>
<div class="Button" data-dojo-attach-point="_myButton">
Click me!
</div>
</div>
在此示例中,JSDoc 警告我this._myButton
未解决。它在可见范围内确实是未定义的,但实际上它保证由 Dojo 通过data-dojo-attach-point
. 我如何覆盖 JSDoc 并说他this._myButton
是为当前模块定义的?(使用Webstorm IDE)