在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。
新语法索引
由于本章涉及大量新语法,故在本章开头列出新语法的索引,方便大家在使用这些新语法时能快速查找到对应的讲解:
declare var 声明全局变量
declare var
declare function 声明全局方法
declare function
declare class 声明全局类
declare class
declare enum 声明全局枚举类型
declare enum
declare namespace 声明(含有子属性的)全局对象
declare namespace
interface 和 type 声明全局类型
interface
type
export 导出变量
export
export namespace 导出(含有子属性的)对象
export namespace
export default ES6 默认导出
export default
export = commonjs 导出模块
export =
export as namespace UMD 库声明全局变量
export as namespace
declare global 扩展全局变量
declare global
declare module 扩展模块
declare module
/// <reference /> 三斜线指令
/// <reference />
什么是声明语句
假如我们想使用第三方库 jQuery,一种常见的方式是在 html 中通过 <script> 标签引入 jQuery,然后就可以使用全局变量 $ 或 jQuery 了。
<script>
$
jQuery
我们通常这样获取一个 id 是 foo 的元素:
id
foo
但是在 ts 中,编译器并不知道 $ 或 jQuery 是什么东西1:
这时,我们需要使用 declare var 来定义它的类型2:
上例中,declare var 并没有真的定义一个变量,只是定义了全局变量 jQuery 的类型,仅仅会用于编译时的检查,在编译结果中会被删除。它编译结果是:
评论
请发表评论