intellisense可以在TypeScript中没有定义文件的情况下获取定义吗?

时间:2012-11-01 10:38:08

标签: javascript typescript

我仍然对intellisense如何找到我的文件的定义感到困惑。例如,如果我有一个名为file1.ts的文件:

///<reference path="../typescript/jquery.d.ts" />  
function x() {
    $.fn.y = function()
    {
    };
}

和另一个文件file2.ts:

///<reference path="../typescript/jquery.d.ts" />  

$('a').y();

我可以在file2.ts中加入对file1.ts的引用,以便intellisense工作并告诉我.y()可以在$('a')之后添加,或者你是否必须在接口或定义文件,然后添加?

1 个答案:

答案 0 :(得分:0)

TypeScript遍历依赖项 - 因此您只需要file1.ts中的jQuery定义:

这可以在一个例子中得到最好的解释:

file1.ts

///<reference path="../typescript/jquery.d.ts" />

interface JQuery {
    y: () => void;
}

function x() {
    $.fn.y = function()
    {
    };
}

file2.ts

///<reference path="../typescript/file1.ts" />  

$('a').y();