将JQuery插件添加到打字稿

Eld*_*ley 3 javascript jquery html5 typescript

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

所以我用打字稿制作一个webApp,我已经用JavaScript制作了webapp,现在我想用打字稿做,

在这个webapp中我需要一些jQuery库,比如标准的jQuery和jQuerySVG,jQuery.d.ts可以很容易找到,我只能将它引用到typescript,问题是jQuerySVG,我找不到打字稿版本对于jquery.svg.js(如jQuery.svg.d.ts)

那我怎么能解决这个问题呢?

如果我只是在我的html文件的脚本标记中引用jQuery.svg.js,那么打字稿是否有效?

blo*_*ish 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;
}
Run Code Online (Sandbox Code Playgroud)

然后你就可以编写这样的语句:

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

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

$('selector').svg('get');  
Run Code Online (Sandbox Code Playgroud)