本书旨在介绍TypeScript的语法和应用。本书首先介绍TypeScript的基本语法,以帮助读者编写基本的应用程序;然后讲述TypeScript的进阶语法,这些语法可以满足复杂项目中的编程要求;接着讨论如何将TypeScript代码编译为JavaScript代码,如何快速地编写与调试TypeScript代码,如何通过工具自动检查代码的正确性;最后阐述如何在TypeScript项目中使用JavaScript,如何使用TypeScript开发前端项目与后端项目。
作者简介:
赵卓,新蛋科技有限公司电子商务研发团队项目经理,从事过多年测试工作和开发工作,精通各类开发和测试技术。编写过的图书有《Kubernetes从入门到实践》《Selenium自动化测试完全指南:基于Python》,翻译过的图书有《精通Selenium WebDriver 3.0(第2版)》等。
目录:
第一部分 基础语法 2
第1章 TypeScript简介 3
1.1 TypeScript的发展史 3
1.2 搭建TypeScript开发环境 7
1.3 编写第一个TypeScript程序:Hello World 10
第2章 语法结构与类型结构 13
2.1 语法结构 13
2.2 类型结构 19
第3章 原始类型 20
3.1 布尔类型 20
3.2 数值类型 21
3.3 长整型 22
3.4 字符串类型 22
3.5 枚举类型 24
3.6 symbol 29
3.7 undefined、null和NaN 29
3.8 类型转换 30
3.9 字面量类型 34
3.10 变量与常量 35
第4章 表达式与运算符 38
4.1 算术运算符 38
4.2 赋值运算符 40
4.3 字符串运算符 40
4.4 比较运算符 41
4.5 条件运算符 43
4.6 逻辑运算符 44
4.7 类型运算符 45
4.8 位运算符 46
4.9 运算符的优先级 47
第5章 流程控制 50
5.1 选择语句 50
5.2 循环语句 57
第6章 引用类型 62
6.1 原始值与引用值 62
6.2 引用类型分类 66
第7章 数组与元组 69
7.1 数组 69
7.2 元组 77
第8章 函数 81
8.1 函数的声明与调用 81
8.2 函数的参数与返回值 85
8.3 函数的调用签名与重载 92
8.4 函数的内置属性 96
8.5 函数的内置方法 100
第9章 接口与对象 103
9.1 对象的声明 103
9.2 属性或方法的修饰符 107
9.3 接口的合并 112
9.4 特殊对象类型 116
第10章 类 119
10.1 类的声明 119
10.2 类的成员 121
10.3 类的继承 129
10.4 继承接口与抽象类 135
10.5 成员的可访问性 139
10.6 静态成员 143
10.7 其他应用与注意事项 145
第11章 顶部类型与底部类型 149
11.1 any 149
11.2 unknown 150
11.3 类型断言与类型防护 151
11.4 never 152
第12章 进阶类型 154
12.1 泛型 154
12.2 类型别名 160
12.3 联合类型与交叉类型 162
第二部分 进阶语法 165
第13章 模块与命名空间 166
13.1 模块 166
13.2 命名空间 184
13.3 声明合并 189
第14章 错误处理 194
14.1 捕获并处理错误 194
14.2 错误对象 197
14.3 自定义错误 199
第15章 异步编程 202
15.1 异步任务运行机制 202
15.2 回调函数 204
15.3 Promise对象 208
15.4 异步函数 214
第16章 内置引用对象 219
16.1 Date对象 219
16.2 RegExp对象 223
16.3 单例内置对象 226
第17章 多线程编程 232
17.1 浏览器多线程—Web Worker 232
17.2 服务器多线程:Worker Threads 239
第三部分 编译与调试 244
第18章 编译 245
18.1 编译命令 245
18.2 配置文件 253
18.3 三斜线指令 266
第19章 在IDE中编写和调试代码 270
19.1 使用Visual Studio Code编写代码 270
19.2 调试TypeScript代码 277
第20章 引入扩展工具 280
20.1 引入静态检查工具 ESLint 280
20.2 引入单元测试工具Jest 283
第四部分 项目应用 286
第21章 在TypeScript项目中使用JavaScript 287
21.1 使用声明文件 287
21.2 使用第三方 JavaScript 292
21.3 将项目从JavaScript迁移到TypeScript中 295
第22章 使用TypeScript开发后端项目 296
22.1 后端开发简介 295
22.2 实战项目案例:编写任务管理系统后端API 300
第23章 使用TypeScript开发前端项目 305
23.1 前端开发简介 305
23.2 实战项目案例:编写任务管理系统的前端界面 307
点击下载