angular2不使用.d.ts文件,能用jquery的插件吗

2024-11-18 15:38:57
推荐回答(1个)
回答1:

自己写声明扩展即可,ts的interface支持扩展的,直接在你的代码文件里就可以对jquery.d.ts里的JQueryStatic和JQuery接口进行扩展:
interface JQueryStatic{
静态方法: () => JQuery; //如果返回类型还是个jq对象
}
$.静态方法();

interface JQuery {
类型方法:()=> JQuery;
}
$().类型方法();

用tsd工具随便下载个jq插件的定义文件,打开看下就知道了。。。

interface Colorbox {
(): JQuery;
(settings: ColorboxSettings): JQuery;
}
interface JQueryStatic {
colorbox: ColorboxStatic;
}
interface JQuery {
colorbox: Colorbox;
}

一共没几行,懒的话一行搞定
interface JQuery {
func:Function;
}