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。逻辑运算符用于测定变量或值之间的逻辑。