16

2つのIntelliJがサポートするJSDocサブセット、スーパーセット、またはそれらの組み合わせに関するドキュメントはありますか?JSDocを使用する動機は2つあります。

  1. 開発者向け:IntelliJは、より優れたコード補完、コードチェック、エラーチェックなどを提供できます。
  2. 実行時の効率のために:Closureコンパイラを使用します。

上記の#1では、IntelliJでサポートされているJSDocマークアップを使用することが重要です。これまで、これを理解することは、ほとんど試行錯誤のプロセスでした。

4

3 に答える 3

9

WebStormのドキュメントで入手できる情報がほとんどないことに基づくと、IntelliJIDEAはJSDocセット全体をサポートしているように見えます。ドキュメント内の他の唯一の注意点は、 JSDocSourceForgeページのみを指すインラインドキュメントの表示に関するものです。

于 2011-02-13T03:41:09.253 に答える
7

少し試行錯誤しましたが、ようやくまともな結果を得ることができました。バックボーンのような OO の継承を正しく機能させるのに特に問題がありました。私がやったことは次のようなことでした:

/**
 * @class App.Views.ProductView
 * @extends App.Views.TemplateView
 **/
App.Views.ProductView = App.Views.TemplateView.extend(
  /** @lends App.Views.ProductView **/
  {  
      /**
       * @param {string} str
       * @return string[]
       **/
      method: function (str) {
           return [str, str];
     }
  };

継承が関係している場合、手動で多くのことを手伝わなければならないことは間違いありません。

私の知る限り、矛盾は次のとおりです。@class に名前を指定する必要あります。そうしないと、混乱します。@name はうまく機能していないようです。残りはまともで、一部のタグは使用されていません (@event など)。

于 2012-01-14T13:18:34.387 に答える