使用第三方库时需要引入其对应的声明文件,以获得对应的代码补全、接口提示等功能;
语法索引:
- declare var 声明全局变量
- declare function 声明全局方法
- declare class 声明全局类
- declare enum 声明全局枚举类型
- declare namespace 声明(含有子属性的)全局对象
- interface 和 type 声明全局类型
- export 导出变量
- export namespace 导出(含有子属性的)对象
- export default ES6 默认导出
- export = commonjs 导出模块
- export as namespace UMD 库声明全局变量
- declare global 扩展全局变量
- declare module 扩展模块
- /// <reference /> 三斜线指令
声明文件:通常会把声明语句放到一个单独的文件(XXXX.d.ts)中;
// 声明文件, src/XXX.d.ts
declare var jQuery: (selector: string) => any;
// 使用声明文件:src/index.ts
jQuery('#foo');
第三方声明文件:
npm install @types/jquery --save-dev