私は Dojo を使用しており、一部のページ ウィジェットはコードの外で HTML テンプレートで定義されています。this
一部のフィールドが実際に定義されていることを JSDoc に伝えるにはどうすればよいですか?
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>
このサンプルでは、JSDocthis._myButton
は未解決であることを警告しています。可視範囲では実際には定義されていませんが、実際には を介して Dojo によって定義されることが保証されていdata-dojo-attach-point
ます。JSDoc をオーバーライドしてthis._myButton
、現在のモジュール用に定義されていると言うにはどうすればよいですか? (Webstorm IDE を使用)