TypeScript学习:声明文件
为什么要用声明文件?
如果文件使用TS编写,在编译成JS文件时可以自动生成声明文件,并在发布时将.d.ts文件一起发布,我们无需编写声明文件。
当我们在TS文件中引入第三方库的类型或使用集成库时,如axios、es6库中的Map类型,这些库用JS开发,不能获取TS一样的类型提示,需要一个声明文件来帮助库的使用者来获取库的类型提示。
声明文件只对类型定义,不能进行赋值和实现
声明文件具体实现
定义和使用声明文件
ts
// 关键字 declare 表示声明的意思,我们可以用它来做各种声明:
// declare let / const 声明全局变量
// declare function 声明全局方法
// declare class 声明全局类
// declare enum 声明全局枚举类型
// declare namespace 声明(含有子属性的)全局对象
// interface/type 声明全局类型