2017-09-07 3 views
0

WebStormコード分析ツールに問題があります。私はJSONオブジェクトを返送する特急サーバーに依頼するのjQueryを使用したWebアプリで特定のオブジェクトのWebStormコード分析を定義または抑制する

var configSummary = { 
    'siteDirs': siteDirs, 
    etc... 
}; 
res.status(200).send(configSummary); 

::私はオブジェクトを送信ノード特急サーバーで

$.getJSON('/makers/config', function(configSummary) { 
    configSummary.siteDirs.forEach(etc... 
}) 

コードが実行されますWebアプリケーションのWebStormコード分析注釈は、configSummary.siteDirsが未解決の変数であるとかなり不満を言っています。私はコメントでエディタのエラーを抑制する方法を知っていますが、私はその解決策が気に入らない。代わりに、のconfigSummaryオブジェクトについてWebStormを教えたり、クライアントサイドのJavaScriptファイルでその "タイプ"を無視するように教えたいと思います。どうやってやるの?

答えて

2

実行時に実際のデータのみがわかっている場合(たとえば、データがajax呼び出しによって設定された値の場合など)、静的解析では解決できません。

特定のエラータイプの分析を抑止することはできません。コメントを使用したステートメントに対してのみ抑止できます。しかし、あなたのデータがどのように見えるかIDEに知らせることができます。 JSDocの注釈を使用して 考えられる解決策:

/** 
* @typedef {Object} configSummary 
* @property {Object} siteDirs 
    */ 
... 

$.getJSON('/makers/config', function (/** configSummary */ configSummary) { 
    configSummary.siteDirs.forEach(...) 
}) 

は、https://youtrack.jetbrains.com/issue/WEB-17419#comment=27-1058451も他の可能な回避策についてはhttp://devnet.jetbrains.com/message/5504337#5504337を参照してください。 プラグイン/ JavaScriptLanguage/lib/JavaScriptLanguage.jar!/ com/intellij/lang/javascript/index/predefined /から任意の.jsライブラリファイルを開いて、スタブの定義を確認できます

関連する問題