2019独角兽企业重金招聘Python工程师标准>>>

转发 如何创建高质量的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;

未完待续...

转载于:https://my.oschina.net/zhangdapeng89/blog/2873986

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 转载 如何创建高质量的TypeScript声明文件(六) - 示例 继续上篇文章[如何创建高质量的TypeScript声明文件 ...

  2. CAD批量打图精灵更新至9.5.3,支持使用Adobe PDF虚拟打印机以创建高质量的PDF文件。

    CAD批量打图精灵更新至9.5.3,支持使用Adobe PDF虚拟打印机以创建高质量的PDF文件. Adobe打印机可以创建高质量的 PDF 文件,且可以输出两种类型的文件: 使用 Adobe 打印机 ...

  3. 如何编写 TypeScript 声明文件

    1. 什么是 TS 声明文件 在 TypeScript 中以 .d.ts 为后缀的文件,称为 TypeScript 声明文件.它的作用是描述 JavaScript 模块内所有导出接口的类型信息. 2. ...

  4. JS如何捆绑TypeScript声明文件

    前话 TypeScript是JavaScript类型的超集 这是TypeScript的文档介绍的一句话,那么他们存在联系呢? 我的理解是,TypeScript在JavaScript基础上引入强类型语言 ...

  5. php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解

    这次给大家带来获取TypeScript声明文件.d.ts步骤详解,获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下. 一.TypeScript的声明文件就像C ...

  6. Autodesk Forge Viewer与Forge API Node.js客户端SDK的TypeScript声明文件发布!

    作为一个凝聚专(jie)业(cao)精(man)神(man)的团队(Autodesk ADN),这大过?年的岂能没有一点表示?!花式红包什么的早已化境,技术分享大家也审low疲劳了,所以我们这就本着M ...

  7. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...

    本节书摘来自华章出版社<Python编程实战:运用设计模式.并发和程序库创建高质量程序>一 书中的第1章,第1.1节,作者:(美) Mark Summerfield,更多章节内容可以访问云 ...

  8. python 创建线程打印_如何使用免费软件创建高质量的照片打印

    python 创建线程打印 Photoshop may be the professional standard for high quality photo prints, but that doe ...

  9. c语言源码 文件绑捆,js捆绑TypeScript声明文件的方法教程

    前话 TypeScript是JavaScript类型的超集,这是TypeScript的文档介绍的一句话,那么他们存在联系呢? 我的理解是,TypeScript在JavaScript基础上引入强类型语言 ...

最新文章

  1. 个性化排序的神经协同过滤
  2. Citrix XenServer@cloudstack基本功能测试报告2
  3. AngularJs异步文件上传
  4. 你的微信昵称,正在暴露你!
  5. go语言快速刷《程序员面试金典》(1)
  6. python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器
  7. python的自定义异常类,带参Exception,多个except,断言语句,断点,try...except,try...except...else,try...except...finally处理
  8. 台积电南京12寸厂址 落脚江北新区
  9. vb调用存储过程的方法
  10. hashmap常见问题集锦
  11. jsp实现文件下载,out = pageContext.pushBody();out.close();不用写到jsp中
  12. 安卓tv html,Emby for Android TV
  13. 力扣刷题 DAY_72 回溯
  14. 时间序列及异常检测综述(资料)
  15. python制作epub文件代码
  16. 小鸟云虚拟主机Wordpress上传中文附件出现乱码
  17. Appium-Get Handles(获取句柄/多)
  18. MySQL数据库驱动包在eclipse中的导入
  19. 浅谈薄膜行业MES解决方案
  20. 简单的ffmpeg推流(C++实现)

热门文章

  1. 一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞
  2. 第二十二章 李逵为什么不可爱
  3. [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
  4. 原核表达常见问题解答
  5. JavaSE(二十二)——TCP协议的三次握手
  6. JavaSE(八)——StringBuffer类、Arrays类、数组排序
  7. 在linux上实现cgi内容在网页上显示
  8. 计算机组成原理白中英作业,计算机组成原理白中英部分作业解答(第二章)
  9. 的计时器设置_【教程】PPT课件中常见的计时器效果(2)——沙漏式计时器 | 源文件提供下载...
  10. wxWidgets随笔(6)-utf8中文(2)