0

VS2012 プラグインと Web Essentials を使用して、最初の TypeScript ファイルを作成しました。

///<reference path='/Scripts/jquery/jquery.d.ts' />
/*jslint browser: true*/
/*jslint vars: true */
/*global $, jQuery*/
/*global ajaxOnFailure, doAddSubmit, doResetTabs*/
/*global mvcOnFailure, updateGridMeta*/

function alertWin(title, message) {
    $.modal({
        content: '<p class="align-center">' + message + '</p>',
        title: title,
        minWidth: 150,
        maxWidth: 900,
        maxHeight: 600,
        width: false,
        buttons: {
            'Ok': function (win) { win.closeModal(); }
        }
    });
}

参照ファイルをソリューションからファイルの先頭にドラッグ アンド ドロップしましたが、存在します。

ただし、ドラッグするとすぐに、その下に「参照ファイルが存在しません」という赤い線が表示されます。$また、私のスクリプトでは を認識していないようです。

これが私のディレクトリ構造です:

/Scripts
/jquery/jquery.d.ts
/Shared/dialog/functions/file1.ts <-- the file above

ノート:

.ts ファイルを file1.ts と同じディレクトリに置き、次のように参照すると機能します。

///<reference path='jquery.d.ts' />

だから私の質問は:

jquery.d.ts を 1 つの場所に置き、ファイルから参照するにはどうすればよいですか?

4

2 に答える 2

5

それを使用するスクリプトに関連する参照パスを使用する必要があります(with..)–ルートから計算するように要求することはできません。

于 2012-10-26T06:56:27.417 に答える
0

TypeScriptでjQueryプラグインを使用するこの回答を参照してください

jQueryプラグイン(およびその他のプラグインベースのライブラリ)の問題は、ベースライブラリにlibrary.d.tsファイルが必要なだけでなく、プラグインごとにplugin.d.tsファイルも必要になることです。そしてどういうわけか、plugin.d.tsファイルはlibrary.d.tsファイルで定義されたライブラリインターフェースを拡張する必要があります。幸いなことに、TypeScriptにはそれを可能にする気の利いた小さな機能があります。

于 2012-10-26T05:58:11.287 に答える