举例

简介

这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 我们在这里会展示一些API的文档,还有它们的使用示例, 并且阐述了如何为它们书写声明文件。

这些例子是按复杂度递增的顺序组织的。

例子

全局变量

文档

全局变量foo包含了存在组件总数。

代码

声明

使用declare var声明变量。 如果变量是只读的,那么可以使用declare const。 你还可以使用declare let如果变量拥有块级作用域。

全局函数

文档

用一个字符串参数调用greet函数向用户显示一条欢迎信息。

代码

声明

使用declare function声明函数。

带属性的对象

文档

全局变量myLib包含一个makeGreeting函数, 还有一个属性numberOfGreetings指示目前为止欢迎数量。

代码

声明

使用declare namespace描述用点表示法访问的类型或值。

函数重载

文档

getWidget函数接收一个数字,返回一个组件,或接收一个字符串并返回一个组件数组。

代码

声明

可重用类型(接口)

文档

当指定一个欢迎词时,你必须传入一个GreetingSettings对象。 这个对象具有以下几个属性:

1- greeting:必需的字符串

2- duration: 可靠的时长(毫秒表示)

3- color: 可选字符串,比如‘#ff00ff’

代码

声明

使用interface定义一个带有属性的类型。

可重用类型(类型别名)

文档

在任何需要欢迎词的地方,你可以提供一个string,一个返回string的函数或一个Greeter实例。

代码

声明

你可以使用类型别名来定义类型的短名:

组织类型

文档

greeter对象能够记录到文件或显示一个警告。 你可以为.log(...)提供LogOptions和为.alert(...)提供选项。

代码

声明

使用命名空间组织类型。

你也可以在一个声明中创建嵌套的命名空间:

文档

你可以通过实例化Greeter对象来创建欢迎词,或者继承Greeter对象来自定义欢迎词。

代码

声明

使用declare class描述一个类或像类一样的对象。 类可以有属性和方法,就和构造函数一样。

Last updated

Was this helpful?