本指南的目的是教你如何编写高质量的声明文件。本指南通过展示某些 API 的文档、API 的示例用法,并解释如何编写相应的声明。
这些示例大致按照复杂性递增的顺序排列。
带有属性的对象
文档
全局变量
myLib有一个用于创建问候语的函数makeGreeting,以及一个表示到目前为止已经制造的问候语数量的属性numberOfGreetings。
代码
ts
声明
使用 declare namespace 来描述通过点符号访问的类型或值。
ts
重载函数
文档
getWidget 函数接受数字并返回 Widget,或接受字符串并返回 Widget 数组。
代码
ts
声明
ts
可复用类型(接口)
文档
指定问候语时,你必须传递一个
GreetingSettings对象。 此对象具有以下属性:1 - greeting: 必需的字符串
2 - duration: 可选的持续时间(以毫秒为单位)
3 - color: 可选的字符串,比如’#ff00ff’
代码
ts
声明
使用接口来定义具有属性的类型。
ts
可复用类型(类型别名)
文档
任何需要问候语的地方,你都可以提供一个
string,一个返回string的函数,或一个Greeter实例。
代码
ts
声明
你可以使用类型别名来为类型做简写:
ts
组织类型
文档
greeter对象可以记录到文件或显示警告。 你可以向.log(...)提供 LogOptions,向.alert(...)提供警报选项
代码
ts
声明
使用命名空间来组织类型。
ts
你还可以在一个声明中创建嵌套命名空间:
ts
类
文档
你可以通过实例化
Greeter对象来创建一个问候者,或通过继承它来创建一个定制的问候者。
代码
ts
声明
使用 declare class 来描述一个类或类似类的对象。
类可以有属性和方法以及构造函数。
ts
全局变量
文档
全局变量
foo包含当前存在的小部件数量。
代码
ts
声明
使用 declare var 来声明变量。如果变量是只读的,你可以使用 declare const。如果变量是块作用域的,你也可以使用 declare let。
ts
Global Functions
文档
你可以用一个字符串调用函数
greet来向用户显示问候语。
代码
ts
声明
使用 declare function 来声明函数。
ts