使用TypeScript创建jQuery插件

时间:2016-09-25 17:45:19

标签: typescript

我已将我创建的jQuery插件添加到TypeScript文件中。例如,假设我有这个:

Extensions.ts

(function ($)
{
    $.fn.isNot = function (selector)
    {
        return !this.is(selector);
    };
}(jQuery));

function HelloWorld()
{
}

然后,在另一个文件中: enter image description here

正如您所看到的,Utilities.ts可以看到HelloWorld函数,但它看不到jQuery扩展...

但是,当我尝试通过其他文件引用此文件时,它不起作用。有没有办法解决这个问题,以便我可以在TypeScript中创建这样的扩展文件,并能够用其他打字稿文件引用它们?或者我是否必须为每个扩展文件创建定义文件?

1 个答案:

答案 0 :(得分:1)

您可以为每个扩展程序创建一个单独的定义文件 - 这取决于您。

这将是这样的:

interface JQuery {
  isNot(selector: string): boolean
}

除了.ts代码文件

之外,它应该在.d.ts文件中