3

可能重复:
在 TypeScript 中使用 jQuery 插件

所以我正在用 typescript 制作一个 webapp,我已经用 JavaScript 制作了 webapp,现在我想用 typescript 来做,

在这个 web 应用程序中,我需要一些 jQuery 库,如标准 jQuery 和 jQuerySVG,可以轻松找到 jQuery.d.ts,我可以将它引用到打字稿,问题是 jQuerySVG,我找不到打字稿版本对于 jquery.svg.js(如 jQuery.svg.d.ts)

那么我该如何解决呢?

或者如果我只是在我的html文件的脚本标签中引用jQuery.svg.js,打字稿会起作用吗?

4

1 回答 1

5

您需要自己生成此文件。通过编写 d.ts 文件来记录您在代码中使用的函数相当简单。
更新:查看 svg 文档,您正在寻找使用 JQuery 选择器的 jquery.svg.d.ts 文件:

// from documentation on svg:
//$(selector).svg(loadURL) 
//$(selector).svg(onLoad) 
//$(selector).svg('get') // Retrieve SVG wrapper 
//$(selector).svg('destroy') // Remove SVG functionality 

// this is what you need to put in your jquery.svg.d.ts
interface JQuery {
    svg(loadUrl: string): JQuery;
    svg(x: Function): JQuery;
}

然后,您将能够编写如下语句:

$('selector').svg('testLoadUrl');

$('selector').svg(() => {
    // function call
});

$('selector').svg('get');  
于 2012-10-24T09:25:44.847 回答