1. 定义全局变量
declare var $:(param:() => void) =>void;
2. 定义全局函数
// 定义一个接口类interface JqueryInstance { html:(html:string) => JQueryInstace}// 函数重载declare function $(readyFunc:() => void):void;declare function $(selector:string):JqueryInstance;// 使用interface 函数重载interface Jquery { (readyFunc:() => void):void; (selector:string):JqueryInstance; }declare var $:Jquery// 对象方法函数declare namespace ${ namespace fn { class init {} }}
3. 模块代码的类型描述文件
declare module "jquery" { // 定义一个接口类 interface JqueryInstance { html: (html: string) => JQueryInstace; } // 函数重载 function $(readyFunc: () => void): void; function $(selector: string): JqueryInstance; // 对象方法函数 namespace $ { namespace fn { class init {} } } // 导出 export = $}