TypeScript编程
安道 译
出版时间:2020年06月
页数:336
你肯定听使用动态类型语言的程序员讲过,随着代码行数和工程师数量的增多,弹性伸缩将越来越难。正是出于这方面的考虑,Facebook、Google 和 Microsoft 为 JavaScript 和 Python 套了一层渐进式静态类型。本书展示其中一种类型套层,即 TypeScript 的独特之处。借助 TypeScript 强大的静态类型系统,编程将变成一件充满乐趣的事。
本书针对 JavaScript 中级程序员,通过 Boris Cherny 的讲解,你将精通 TypeScript 语言,学会使用 TypeScript 摒除代码中的 bug,在工程人员增多后仍能保证代码可弹性伸缩。
内容要点:
● 学习基础知识:学习 TypeScript 的不同类型和类型运算符,了解其作用和用法。
● 探讨高级话题:理解 TypeScript 复杂的类型系统,学习如何安全地处理错误和构建异步程序。
● 联系实际应用:在你钟爱的前后端框架中使用 TypeScript,把现有的 JavaScript 项目迁移到 TypeScript,以及在生产环境中运行 TypeScript 应用。
- 前言
- 第1章 导言
- 第2章 TypeScript概述
- 2.1 编译器
- 2.2 类型系统
- 2.3 代码编辑器设置
- 2.4 index.ts
- 2.5 练习题
- 第3章 类型全解
- 3.1 类型术语
- 3.2 类型浅谈
- 3.3 小结
- 3.4 练习题
- 第4章 函数
- 4.1 声明和调用函数
- 4.2 多态
- 4.3 类型驱动开发
- 4.4 小结
- 4.5 练习题
- 第5章 类和接口
- 5.1 类和继承
- 5.2 super
- 5.3 以this为返回类型
- 5.4 接口
- 5.5 类是结构化类型
- 5.6 类既声明值也声明类型
- 5.7 多态
- 5.8 混入
- 5.9 装饰器
- 5.10 模拟final类
- 5.11 设计模式
- 5.12 小结
- 5.13 练习题
- 第6章 类型进阶
- 6.1 类型之间的关系
- 6.2 全面性检查
- 6.3 对象类型进阶
- 6.4 函数类型进阶
- 6.5 条件类型
- 6.6 解决办法
- 6.7 模拟名义类型
- 6.8 安全地扩展原型
- 6.9 小结
- 6.10 练习题
- 第7章 处理错误
- 7.1 返回null
- 7.2 抛出异常
- 7.3 返回异常
- 7.4 Option类型
- 7.5 小结
- 7.6 练习题
- 第8章 异步编程、并发和并行
- 8.1 JavaScript的事件循环
- 8.2 处理回调
- 8.3 promise:让一切回到正轨
- 8.4 async和await
- 8.5 异步流
- 8.6 多线程类型安全
- 8.7 小结
- 8.8 练习题
- 第9章 前后端框架
- 9.1 前端框架
- 9.2 类型安全的API
- 9.3 后端框架
- 9.4 小结
- 第10章 命名空间和模块
- 10.1 JavaScript模块简史
- 10.2 import、export
- 10.3 命名空间
- 10.4 声明合并
- 10.5 小结
- 10.6 练习题
- 第11章 与JavaScript互操作
- 11.1 类型声明
- 11.2 逐步从JavaScript迁移到TypeScript
- 11.3 寻找JavaScript代码的类型信息
- 11.4 使用第三方JavaScript
- 11.5 小结
- 第12章 构建和运行TypeScript
- 12.1 构建TypeScript项目
- 12.2 在服务器中运行TypeScript
- 12.3 在浏览器中运行TypeScript
- 12.4 把TypeScript代码发布到NPM中
- 12.5 三斜线指令
- 12.6 小结
- 第13章 总结
- 附录A 类型运算符
- 附录B 实用类型
- 附录C 限定作用范围的声明
- 附录D 为第三方JavaScript模块编写声明文件技巧
- 附录E 三斜线指令
- 附录F 安全相关的TSC编译器标志
- 附录G TSX
- 作者介绍
- 封面介绍
书名:TypeScript编程
译者:安道 译
国内出版社:中国电力出版社
出版时间:2020年06月
页数:336
书号:978-7-5198-4596-4
原版书书名:Programming TypeScript
原版书出版商:O'Reilly Media
Boris Cherny
Boris Cherny 就职于 Facebook,是工程和产品部门主管。他曾在风投公司、广告技术公司和一些初创公司工作,这其中很多公司都已不复存在。他喜欢研究编程语言、代码合成和静态分析,乐于构建让人钟爱的用户体验。工作之余,他负责组织旧金山的 TypeScript 线下聚会;闲暇时光,则在自己的博客中写写文章(performancejs.com)。他的 GitHub 个人主页是 https://github.com/bcherny。
本书封面上的动物是原驼(学名:Lama guanicoe)。原驼是美洲驼的野生祖先,与骆驼也有血缘关系。在绵羊被引入南美洲之前,整个南美洲大陆处处可见原驼。原驼生活在干旱、陡峭的山区,在海拔 13000 英尺的地方也能见到它们的身影。原驼现存 60 万只,多数生活在阿根廷,尤其是巴塔哥尼亚地区。
为了在崎岖不平的多岩地形上生存,原驼每只脚有两个带肉垫的脚趾,而且整个身体的重心很低。原驼至肩部的平均高度不到 4 英尺。原驼身披一层淡红棕色到中红棕色的毛皮,内层则接近白色。长长的睫毛有利于保护原驼的眼睛免受强风的侵袭,大而尖的耳朵能帮助它们感知威胁。
原驼群居,由几头一岁以下的雌驼和一头性成熟的雄驼组成。发觉受到威胁时,原驼大声咩咩叫,警告族群。在有些人听来,这叫声就像是狂吠的笑声。美洲狮和狐狸捕食原驼,所以原驼轮流站在高处,发现威胁便尖叫着警告族群,安全起见,狂奔起来吧。原驼奔跑的速度最高可达 35 英里每小时。掠食者追赶驼群时,雄驼会站在族群身后,抵御外敌。
原驼孕育后代要用近一年的时间。幼崽生下后,过五分钟就可以走路了。与父母生活一年之后,幼驼必须寻找属于自己的族群。突然放手不管可能是造成幼驼存活率低的部分原因,只有 30% 的幼驼能长大成年。成年原驼可以活 15~20年。
在原驼栖息的崎岖山地和灌木丛地带,草和植被坚韧、茂密,是水化物的重要来源。原驼的胃分为三个腔,这有助于消化植物和长期存储水分。原驼的上唇一分两半,这是进化的结果,便于抓取食物。
O’Reilly 出版的图书,封面上很多动物都濒临灭绝。这些动物都是地球的至宝。
封面图片由 Karen Montgomery 根据 Pictorial Museum of Animated Nature 中的一幅黑白版画绘制。