TypeScript编程
Boris Cherny
安道 译
出版时间:2020年06月
页数:336
你肯定听使用动态类型语言的程序员讲过,随着代码行数和工程师数量的增多,弹性伸缩将越来越难。正是出于这方面的考虑,Facebook、Google 和 Microsoft 为 JavaScript 和 Python 套了一层渐进式静态类型。本书展示其中一种类型套层,即 TypeScript 的独特之处。借助 TypeScript 强大的静态类型系统,编程将变成一件充满乐趣的事。
本书针对 JavaScript 中级程序员,通过 Boris Cherny 的讲解,你将精通 TypeScript 语言,学会使用 TypeScript 摒除代码中的 bug,在工程人员增多后仍能保证代码可弹性伸缩。
内容要点:
● 学习基础知识:学习 TypeScript 的不同类型和类型运算符,了解其作用和用法。
● 探讨高级话题:理解 TypeScript 复杂的类型系统,学习如何安全地处理错误和构建异步程序。
● 联系实际应用:在你钟爱的前后端框架中使用 TypeScript,把现有的 JavaScript 项目迁移到 TypeScript,以及在生产环境中运行 TypeScript 应用。
  1. 前言
  2. 第1章 导言
  3. 第2章 TypeScript概述
  4. 2.1 编译器
  5. 2.2 类型系统
  6. 2.3 代码编辑器设置
  7. 2.4 index.ts
  8. 2.5 练习题
  9. 第3章 类型全解
  10. 3.1 类型术语
  11. 3.2 类型浅谈
  12. 3.3 小结
  13. 3.4 练习题
  14. 第4章 函数
  15. 4.1 声明和调用函数
  16. 4.2 多态
  17. 4.3 类型驱动开发
  18. 4.4 小结
  19. 4.5 练习题
  20. 第5章 类和接口
  21. 5.1 类和继承
  22. 5.2 super
  23. 5.3 以this为返回类型
  24. 5.4 接口
  25. 5.5 类是结构化类型
  26. 5.6 类既声明值也声明类型
  27. 5.7 多态
  28. 5.8 混入
  29. 5.9 装饰器
  30. 5.10 模拟final类
  31. 5.11 设计模式
  32. 5.12 小结
  33. 5.13 练习题
  34. 第6章 类型进阶
  35. 6.1 类型之间的关系
  36. 6.2 全面性检查
  37. 6.3 对象类型进阶
  38. 6.4 函数类型进阶
  39. 6.5 条件类型
  40. 6.6 解决办法
  41. 6.7 模拟名义类型
  42. 6.8 安全地扩展原型
  43. 6.9 小结
  44. 6.10 练习题
  45. 第7章 处理错误
  46. 7.1 返回null
  47. 7.2 抛出异常
  48. 7.3 返回异常
  49. 7.4 Option类型
  50. 7.5 小结
  51. 7.6 练习题
  52. 第8章 异步编程、并发和并行
  53. 8.1 JavaScript的事件循环
  54. 8.2 处理回调
  55. 8.3 promise:让一切回到正轨
  56. 8.4 async和await
  57. 8.5 异步流
  58. 8.6 多线程类型安全
  59. 8.7 小结
  60. 8.8 练习题
  61. 第9章 前后端框架
  62. 9.1 前端框架
  63. 9.2 类型安全的API
  64. 9.3 后端框架
  65. 9.4 小结
  66. 第10章 命名空间和模块
  67. 10.1 JavaScript模块简史
  68. 10.2 import、export
  69. 10.3 命名空间
  70. 10.4 声明合并
  71. 10.5 小结
  72. 10.6 练习题
  73. 第11章 与JavaScript互操作
  74. 11.1 类型声明
  75. 11.2 逐步从JavaScript迁移到TypeScript
  76. 11.3 寻找JavaScript代码的类型信息
  77. 11.4 使用第三方JavaScript
  78. 11.5 小结
  79. 第12章 构建和运行TypeScript
  80. 12.1 构建TypeScript项目
  81. 12.2 在服务器中运行TypeScript
  82. 12.3 在浏览器中运行TypeScript
  83. 12.4 把TypeScript代码发布到NPM中
  84. 12.5 三斜线指令
  85. 12.6 小结
  86. 第13章 总结
  87. 附录A 类型运算符
  88. 附录B 实用类型
  89. 附录C 限定作用范围的声明
  90. 附录D 为第三方JavaScript模块编写声明文件技巧
  91. 附录E 三斜线指令
  92. 附录F 安全相关的TSC编译器标志
  93. 附录G TSX
  94. 作者介绍
  95. 封面介绍
书名:TypeScript编程
作者:Boris Cherny
译者:安道 译
国内出版社:中国电力出版社
出版时间: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 中的一幅黑白版画绘制。
购买选项
定价:88.00元
书号:978-7-5198-4596-4
出版社:中国电力出版社