TypeScript声明文件
结构
识别库的类型
全局库
全局库是指能在全局命名空间下访问的(例如:不需要使用任何形式的import)
UMD库
全局库模版
模版文件global.d.ts
模块化库
识别UMD库
UMD模块会检查是否存在模块加载器环境。它们会像下面这样:
类
使用declare class描述一个类或像类一样的对象。类可以有属性和方法,就和构造函数一样。
声明
declare class Greeter { constructor(greeting: string); greeting: string; showGreeting(): void; }
代码
const myGreeter = new Greeter("hello, world"); myGreeter.greeting = "howdy"; myGreeter.showGreeting(); class SpecialGreeter extends Greeter { constructor() { super("Very special greetings"); } }