如何创建高质量的TypeScript声明文件(五) - 示例

转发 如何创建高质量的TypeScript声明文件(五) - 示例

前面四篇文章一起介绍了在声明文件中关于库结构的一些介绍,本篇文章之后分享一些API的文档,还有它们的使用示例,并且阐述如何为他们创建声明文件

这些示例以大致递增的复杂度顺序排序。

  • 全局变量
  • 全局函数
  • 具有属性的对象
  • 重载函数
  • 可重用类型(接口)
  • 可重用类型(类型别名)
  • 组织类型

示例

全局变量

文档

全局变量foo包含存在的小部件数。

代码

console.log("Half the number of widgets is " + (foo / 2));

声明

使用declare var来声明变量。如果变量是只读的,则可以使用declare const。如果变量是块作用域的,您也可以使用declare let。

/** The number of widgets present */
declare var foo: number;

全局函数

文档

您可以使用字符串调用函数greet来向用户显示问候语。

代码

greet("hello, world");

声明

使用declare function声明函数。

declare function greet(greeting: string): void;

具有属性的对象

文档

全局变量myLib有一个用于创建问候语的makeGreeting函数,以及一个属性numberOfGreetings,用于指示到目前为止所做的问候数。

代码

let result = myLib.makeGreeting("hello, world");
console.log("The computed greeting is:" + result);

let count = myLib.numberOfGreetings;

声明

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

declare namespace myLib {
    function makeGreeting(s: string): string;
    let numberOfGreetings: number;
}

重载函数

文档

getWidget函数接受一个数字并返回一个Widget,或者接受一个字符串并返回一个Widget数组。

代码

let x: Widget = getWidget(43);

let arr: Widget[] = getWidget("all of them");

声明

declare function getWidget(n: number): Widget;
declare function getWidget(s: string): Widget[];

可重用类型(接口)

文档

指定问候语时,必须传递GreetingSettings对象。该对象具有以下属性:

1 - 问候语:必填字符串 2 - 持续时间:可选的时间长度(以毫秒为单位) 3 - 颜色:可选字符串,例如"#FF00FF"

代码

greet({
  greeting: "hello world",
  duration: 4000
});

声明

使用接口定义具有属性的类型。

interface GreetingSettings {
  greeting: string;
  duration?: number;
  color?: string;
}

declare function greet(setting: GreetingSettings): void;

未完待续...

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,841评论 2 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 周末本来想让闺女多睡会儿,但是我家的小闹钟闺女早早就起来了,大闺女也就跟着被吵醒起床了,我们在床上一块儿复习遍...
    晨阳欧阳麻麻阅读 210评论 0 3
  • 今天是,学习英语的第二天,收获还是非常大,以前学习的时候,有一种,一扫而过,一目十行的,感觉,还自我安慰,觉得学的...
    老孔从头来阅读 167评论 0 0
  • 你自杀之后,父母才知道你受的屈辱。 听到你的故事时,你已经装入小小的骨灰坛,住进某座山寺的某处角落。我不认识你,甚...
    越快乐越堕落阅读 257评论 0 3