[TOC]

一、什么是声明语句

declare var jQuery: (selector: string) => any;
declare var 并没有真的定义一个变量,只是定义了全局变量 jQuery 的类型,仅仅会用于编译时的检查,在编译结果中会被删除

二、什么是声明文件

1、把声明语句放到一个单独的文件,必须以.d.ts为后缀
2、一般来说,ts 会解析项目中所有的 .ts 文件,当然也包含以 .d.ts 结尾的文件。所以当我们jQuery.d.ts 放到项目中时,其他所有 .ts 文件就都可以获得 jQuery 的类型定义了,假如仍然无法解析,那么可以检查下 tsconfig.json 中的 files、include 和 exclude 配置,确保其包含了 jQuery.d.ts 文件
3、声明语句只能定义类型,不能定义具体的实现

2.1:第三方声明文件

第三方声明文件地址

npm install @types/jquery --save-dev

三、书写声明文件

3.1、全局变量

通过