安道

图书详情

TypeScript 编程

简介

你肯定听使用动态类型语言的程序员讲过,随着代码行数和工程师数量的增多,弹性伸缩将越来越难。正是出于这方面的考虑,Facebook、Google 和 Microsoft 为 JavaScript 和 Python 套了一层渐进式静态类型。本书展示其中一种类型套层,即 TypeScript 的独特之处。借助 TypeScript 强大的静态类型系统,编程将变成一件充满乐趣的事。

本书针对 JavaScript 中级程序员,通过 Boris Cherny 的讲解,你将精通 TypeScript 语言,学会使用 TypeScript 摒除代码中的 bug,在工程人员增多后仍能保证代码可弹性伸缩。

内容要点:

  • 学习基础知识:学习 TypeScript 的不同类型和类型运算符,了解其作用和用法
  • 探讨高级话题:理解 TypeScript 复杂的类型系统,学习如何安全地处理错误和构建异步程序
  • 联系实际应用:在你钟爱的前后端框架中使用 TypeScript,把现有的 JavaScript 项目迁移到 TypeScript,以及在生产环境中运行 TypeScript 应用

作者

Boris Cherny 就职于 Facebook,是工程和产品部门主管。他曾在风投公司、广告技术公司和一些初创公司工作,这其中很多公司都已不复存在。他喜欢研究编程语言、代码合成和静态分析,乐于构建让人钟爱的用户体验。工作之余,他负责组织旧金山的 TypeScript 线下聚会;闲暇时光,则在自己的博客中写写文章(performancejs.com)。他的 GitHub 个人主页是 https://github.com/bcherny。

目录

  • 前言
  • 第 1 章 导言
  • 第 2 章 TypeScript 概述
  • 第 3 章 类型全解
  • 第 4 章 函数
  • 第 5 章 类和接口
  • 第 6 章 类型进阶
  • 第 7 章 处理错误
  • 第 8 章 异步编程、并发和并行
  • 第 9 章 前后端框架
  • 第 10 章 命名空间和模块
  • 第 11 章 与 JavaScript 互操作
  • 第 12 章 构建和运行 TypeScript
  • 第 13 章 总结
  • 附录 A 类型运算符
  • 附录 B 实用类型
  • 附录 C 限定作用范围的声明
  • 附录 D 为第三方 JavaScript 模块编写声明文件的诀窍
  • 附录 E 三斜线指令
  • 附录 F 安全相关的 TSC 编译器标志
  • 附录 G TSX

勘误

加工中。

大事记

  • 2019.09.02 开始翻译
  • 2019.12.01 翻译完成
  • 2019.12.07 校对完成
  • 2019.12.09 交稿

词汇表

书中有大量术语,翻译过程中主要参照“全国科学技术名词审定委员会”审定的词汇表,也参阅了已出版的相关书籍。

英文中文备注
infer推导
gradually typed language渐进式类型语言
union type并集类型
intersection type交集类型
type refinement类型细化
Structurally Typed结构化类型
companion type伴生类型
companion object伴生对象
final classfinal 类
Builder Pattern建造者模式
variance型变
covariant协变
invariance不变
contravariance逆变
bivariance双变
widening(类型)拓宽
excess property check多余属性检查
symbolic execution符号执行
literal type字面量类型
Conditional Type条件类型
type branding类型烙印
Semaphore计数信号量
compose编排
Event Emitter事件发射器
ambient外参
transpile转译
rest parameter剩余参数