xiaofanguan 2020-06-28
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> <script src="./page.ts"></script> </body> </html>
page.ts
$(function () {
$(‘body‘).html(‘<div>121212</div>‘);
new $.fn.init()
})// 声明一个全局变量,叫做 $,接收一个函数,返回值是 void
// declare var $: (param: () => void) => void;
interface JqueryInstance {
html: (html: string) => JqueryInstance
}
// 函数重载
declare function $(readyFunc: () => void): void;// 定义全局函数 $可以接收一个函数,函数重载
declare function $(selector: string): JqueryInstance;// 定义全局函数 $可以接收一个字符串,函数重载
// 如何对对象进行定义,以及对类进行类型定义,以及命名空间的嵌套
declare namespace $ { // $.fn.init
namespace fn{
class init{}
}
}
// 使用 interface 的语法,实现函数重载
// interface JQuery{
// (readyFunc: () => void): void;
// (selector: string): JqueryInstance
// }// 直接这样写 ts 文件的 $ 还是会报错的,还需要定义
// declare var $: JQuery; 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。以上实例中 7、5 和 12 是操作数。关系运算符用于计算结果是否为 true 或者 false。逻辑运算符用于测定变量或值之间的逻辑。