如何创建高质量的TypeScript声明文件(五) - 示例
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声明文件(五) - 示例相关推荐
- 如何创建高质量的TypeScript声明文件(六) - 示例
2019独角兽企业重金招聘Python工程师标准>>> 转载 如何创建高质量的TypeScript声明文件(六) - 示例 继续上篇文章[如何创建高质量的TypeScript声明文件 ...
- CAD批量打图精灵更新至9.5.3,支持使用Adobe PDF虚拟打印机以创建高质量的PDF文件。
CAD批量打图精灵更新至9.5.3,支持使用Adobe PDF虚拟打印机以创建高质量的PDF文件. Adobe打印机可以创建高质量的 PDF 文件,且可以输出两种类型的文件: 使用 Adobe 打印机 ...
- 如何编写 TypeScript 声明文件
1. 什么是 TS 声明文件 在 TypeScript 中以 .d.ts 为后缀的文件,称为 TypeScript 声明文件.它的作用是描述 JavaScript 模块内所有导出接口的类型信息. 2. ...
- JS如何捆绑TypeScript声明文件
前话 TypeScript是JavaScript类型的超集 这是TypeScript的文档介绍的一句话,那么他们存在联系呢? 我的理解是,TypeScript在JavaScript基础上引入强类型语言 ...
- php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解
这次给大家带来获取TypeScript声明文件.d.ts步骤详解,获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下. 一.TypeScript的声明文件就像C ...
- Autodesk Forge Viewer与Forge API Node.js客户端SDK的TypeScript声明文件发布!
作为一个凝聚专(jie)业(cao)精(man)神(man)的团队(Autodesk ADN),这大过?年的岂能没有一点表示?!花式红包什么的早已化境,技术分享大家也审low疲劳了,所以我们这就本着M ...
- 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...
本节书摘来自华章出版社<Python编程实战:运用设计模式.并发和程序库创建高质量程序>一 书中的第1章,第1.1节,作者:(美) Mark Summerfield,更多章节内容可以访问云 ...
- python 创建线程打印_如何使用免费软件创建高质量的照片打印
python 创建线程打印 Photoshop may be the professional standard for high quality photo prints, but that doe ...
- c语言源码 文件绑捆,js捆绑TypeScript声明文件的方法教程
前话 TypeScript是JavaScript类型的超集,这是TypeScript的文档介绍的一句话,那么他们存在联系呢? 我的理解是,TypeScript在JavaScript基础上引入强类型语言 ...
最新文章
- 个性化排序的神经协同过滤
- Citrix XenServer@cloudstack基本功能测试报告2
- AngularJs异步文件上传
- 你的微信昵称,正在暴露你!
- go语言快速刷《程序员面试金典》(1)
- python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器
- python的自定义异常类,带参Exception,多个except,断言语句,断点,try...except,try...except...else,try...except...finally处理
- 台积电南京12寸厂址 落脚江北新区
- vb调用存储过程的方法
- hashmap常见问题集锦
- jsp实现文件下载,out = pageContext.pushBody();out.close();不用写到jsp中
- 安卓tv html,Emby for Android TV
- 力扣刷题 DAY_72 回溯
- 时间序列及异常检测综述(资料)
- python制作epub文件代码
- 小鸟云虚拟主机Wordpress上传中文附件出现乱码
- Appium-Get Handles(获取句柄/多)
- MySQL数据库驱动包在eclipse中的导入
- 浅谈薄膜行业MES解决方案
- 简单的ffmpeg推流(C++实现)
热门文章
- 一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞
- 第二十二章 李逵为什么不可爱
- [zz]一行代码解决iframe挂马(服务器端注入、客户端ARP注入等)
- 原核表达常见问题解答
- JavaSE(二十二)——TCP协议的三次握手
- JavaSE(八)——StringBuffer类、Arrays类、数组排序
- 在linux上实现cgi内容在网页上显示
- 计算机组成原理白中英作业,计算机组成原理白中英部分作业解答(第二章)
- 的计时器设置_【教程】PPT课件中常见的计时器效果(2)——沙漏式计时器 | 源文件提供下载...
- wxWidgets随笔(6)-utf8中文(2)