将TypeScript与jQuery一起使用时,参考文件不存在

0 javascript jquery typescript

我使用VS2012插件和Web要素创建了我的第一个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(); }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我将参考文件从解决方案拖放到文件顶部,它确实存在.

然而,只要它被拖动,我就会在它下面写一条红线,说"引用的文件不存在".我还注意到它似乎没有$在我的脚本中识别出来.

这是我的目录结构:

/Scripts
/jquery/jquery.d.ts
/Shared/dialog/functions/file1.ts <-- the file above
Run Code Online (Sandbox Code Playgroud)

注意:

当我将.ts文件放在与file1.ts相同的目录中并按如下方式引用时,它可以工作:

///<reference path='jquery.d.ts' />
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

如何在一个地方安装我的jquery.d.ts并从我的文件中引用它?

Ole*_*lik 5

您需要使用相对于脚本的引用路径(使用..) - 您不能只是要求从root计算.