0

A.jsファイルにカスタムjavascriptコードがあり、intellisenseを関連付けるために、A.jsと同じフォルダーにA.intellise nse.jsファイルがあります。

A.js の内容:

 var test = (typeof test === "undefined") || !test ? {} : test;


 test= (function () {
              return {
                 Version: "1.0.0"
           };
     }());

A.intellisense.js の内容

intellisense.annotate(window, {
"test": function () {
    /// <signature>
    ///   <summary>The Version of the test JavaScript Lbrary</summary>
    /// </signature>
   }
 });

テストはウィンドウレベルで定義されているので、B.js ファイル内で A.js を参照せずにテスト関数を使用できます。test() と入力すると、インテリセンスが得られません。どこが間違っているのですか。

PS : 私も _reference.js ファイルを持っていて、その中で A.js が参照されています。

4

1 に答える 1

1

あなたは正しい解決策に近づいています - 問題は、サンプルソースで test をグローバル関数ではなくグローバル変数として定義していることです。A.intellisense.js ファイルでは、関数として注釈を付けていますが、関数ではないため、コメントは表示されません。

あなたの意図に応じて、あなたを助けるためのいくつかの解決策があります.

テストがグローバル変数であると想定されている場合

以下を使用して、テストに変数として注釈を付けることができます。

intellisense.annotate(window, {
    // This is a comment about "test"
    "test": undefined
});

テストが関数であると想定される場合

次に、テストを関数として定義すると、注釈が機能するはずです。

function test() {
    return {
        "Version": "1.0.0"
    }
}

これが役立つことを願っています!- Jordan (Microsoft Visual Studio PM - JavaScript ツール)

于 2013-05-03T19:15:13.977 に答える