web-dev-qa-db-ja.com

別のファイルでjsのVSjavascriptインテリセンスを取得します

したがって、JavaScriptファイルの先頭にある「列挙型」を次のように定義しました。

var loaderOptions = { "SHOW": 0,
    "CHANGEPAGE": 1,
    "HIDE": 2
};

この列挙型を後で使用するユーティリティ関数(showLoader(miliseconds、elementOrPageID、option、textMessage、callbackFunc){})で使用したかったのです。

列挙型/変数を呼び出すときにインテリセンスがあるため、これはすべてうまく機能しています enter image description here

ただし、メインファイルの関数とその列挙型をユーティリティファイルに移動したいのですが...これは問題なく機能しますが、インテリセンスが失われます...この機能を維持するためのトリックはありますか?

32
Todd Vance

JavaScriptファイルの上に参照ディレクティブを追加します

/// <reference path="file1.js" />

MSDN Doc

62
epascarello

Mads Kristensenのブログ投稿_references.jsファイルは、epascarelloが 彼の答え で言及しているものよりも最近の処理方法を示しています。 Madsの投稿からの引用は次のとおりです。

_references.jsと入力します。

このファイルは(デフォルトで)/ scripts /と呼ばれるルートのフォルダーに配置する必要があります。これが命名規則です。 /scripts/_references.jsにあるファイルはすべて、グローバルIntellisenseに自動的に追加されます。これは、トリプルスラッシュ参照に必要な唯一のファイルになりました。このファイルの内容は次のようになります。

/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="respond.js" />

ただの参照の束。これは、常にデフォルトでIntellisenseに含まれている唯一のファイルでもあります。

13
dumbledad