【发布时间】:2020-03-16 21:34:44
【问题描述】:
我有一个 JQuery 插件 (mixItUp),我正在尝试与 Typescript 一起使用,它没有自己的 *.d.ts 文件。
我怎样才能使它与打字稿一起工作?
我制作了自己的 mixItUp.d.tds 文件,其内容如下:
interface JQuery
{
mixItUp():any;
}
在我尝试使用 mixItUp 的模块中,我使用以下代码:
$('#mySelector').mixItUp();
它编译得很好,我得到了 mixItUp 的智能感知,所以不知何故它在我没有引用的情况下拾取了 mixItUp.d.ts 文件。
在 html 中,我在 jquery 中加载,然后在此模块之前加载非打字稿(纯 js)mixItUp 库,所以我知道 jquery 和 mixitup 在那个时间点确实存在。
但是,当我加载页面时,我收到以下错误消息:
$(...).mixItUp is not a function(…)
我发现的大多数指南似乎都在使用我理解的引用 *.d.ts 文件的旧方法。
有人可以解释一下使用带有 typescript 的 JQuery 插件的正确方法,以及如果可能的话如何引用非 typescript 库(我假设技术会类似)。
谢谢。
【问题讨论】:
-
页面上有mixItUp javascript文件吗?
-
@Radio- 是的。我已经编辑了我的问题,以明确这就是我所指的“纯 js”库。
-
不确定这是否有帮助,看看您是否可以在这里重现您的问题:jsfiddle.net/dmqr7szq
标签: javascript jquery typescript