前言
第一部分 概念
第1章 从JavaScript到TypeScript
1.1 JavaScript的历史
1.2 纯JavaScript的缺陷
1.2.1 自由的代价
1.2.2 松散的文档
1.2.3 较弱的开发者工具
1.3 TypeScript应运而生
1.4 使用TypeScript Playground学习
1.4.1 TypeScript实战
1.4.2 规矩之内方有自由
1.4.3 精准的文档
1.4.4 较强的开发者工具
1.4.5 编译句法
1.5 在本地搭建学习环境
1.5.1 在本地运行
1.5.2 编辑器功能
1.6 TypeScript不是什么
1.6.1 无法拯救不良代码
1.6.2 (基本)不是JavaScript的扩展
1.6.3 不比JavaScript慢
1.6.4 没有停滞不前
1.7 小结
第2章 类型系统
2.1 类型是什么
2.1.1 类型系统
2.1.2 错误种类
2.2 可赋值性
2.3 类型注解
2.4 类型形状
2.5 小结
第3章 联合类型和字面量类型
3.1 联合类型
3.1.1 声明联合类型
3.1.2 联合属性
3.2 收窄
3.2.1 赋值收窄
3.2.2 条件检查
3.2.3 typeof检查
3.3 字面量类型
3.4 严格的空值检查
3.4.1 十亿美元错误
3.4.2 真值收窄
3.4.3 没有初始值的变量
3.5 类型别名
3.5.1 类型别名不是JavaScript
3.5.2 组合类型别名
3.6 小结
第4章 对象
4.1 对象类型
4.1.1 声明对象类型
……
第二部分 功能
第三部分 运用
第四部分 选学
附录 词汇表
展开