深入理解TypeScript

作者
丛书名
出版社
电子工业出版社
ISBN
9787121376511
简要
简介
内容简介书籍计算机书籍 TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。 本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。
目录
第1章 为什么要使用TypeScript\t1

1.1 开始使用TypeScript\t1

1.2 选择TypeScript的理由\t2

1.3 总结\t6

第2章 JavaScript常见语法\t7

2.1 相等\t9

2.2 引用\t10

2.3 null和undefined\t11

2.4 this\t15

2.5 闭包\t16

2.6 数字\t18

2.7 truthy\t22

第3章 JavaScript 新语法特性\t24

3.1 类\t24

3.2 箭头函数\t34

3.3 rest参数\t39

3.4 let\t39

3.5 const\t44

3.6 解构\t45

3.7 扩展运算符\t49

3.8 for...of\t51

3.9 迭代\t53

3.10 模板字符串\t58

3.11 Promise\t61

3.12 generators\t76

3.13 async/await\t79

第4章 TypeScript项目构成\t89

4.1 编译上下文\t89

4.2 声明空间\t93

4.3 模块\t94

4.4 命名空间\t104

4.5 动态导入表达式\t105

第5章 快速创建TypeScript项目\t108

5.1 在Node.js中使用TypeScript\t108

5.2 在浏览器中使用TypeScript\t109

5.3 创建一个TypeScript模块\t114

第6章 TypeScript类型系统\t117

6.1 基本概念\t117

6.2 迁移JavaScript代码至TypeScript\t126

6.3 @types\t130

6.4 环境声明\t131

6.5 接口\t133

6.6 枚举\t136

6.7 lib.d.ts\t144

6.8 函数\t153

6.9 可调用\t158

6.10 类型断言\t160

6.11 Freshness\t163

6.12 类型保护\t166

6.13 字面量类型\t172

6.14 readonly\t176

6.15 泛型\t181

6.16 类型推断\t186

6.17 类型兼容性\t190

6.18 never\t201

6.19 辨析联合类型\t203

6.20 索引签名\t209

6.21 类型移动\t218

6.22 异常处理\t220

6.23 混合\t225

6.24 ThisType\t227

第7章 关于 JSX\t231

7.1 React JSX\t232

7.2 非React JSX\t239

第8章 TypeScript编译选项设置\t241

8.1 boolean选项\t241

8.2 noImplicitAny\t242

8.3 strictNullChecks\t243

第9章 TypeScript错误处理\t247

9.1 解读错误\t247

9.2 常见的错误\t249

第10章 开发与测试工具\t252

10.1 npm\t252

10.2 在Jest中使用TypeScript\t255

10.3 Prettier\t261

10.4 Husky\t261

10.5 ESlint\t262

10.6 Changelog\t264

第11章 提示与建议\t266

11.1 名义化类型\t266

11.2 状态函数\t270

11.3 柯里化\t271

11.4 泛型的实例化类型\t271

11.5 对象字面量的惰性初始化\t272

11.6 类是有用的\t274

11.7 默认导出被认为是有害的\t276

11.8 减少setter属性的使用\t279

11.9 谨慎使用--outFile\t280

11.10 TypeScript的静态构造函数\t283

11.11 单例模式\t283

11.12 函数参数\t284

11.13 构建切换\t285

11.14 barrel\t287

11.15 创建数组\t289

11.16 类型安全的Event Emitter\t289

11.17 Reflect Metadata\t291

11.18 协变与逆变\t297

第12章 TypeScript代码风格指南与代码约定\t300

12.1 变量和函数\t300

12.2 类\t301

12.3 接口\t301

12.4 类型别名\t302

12.5 命名空间\t302

12.6 枚举类型\t303

12.7 null和undefined\t304

12.8 格式化\t305

第13章 TypeScript编译原理\t308

13.1 编译器\t308

13.2 程序\t310

13.3 抽象语法树\t311

13.4 扫描器\t315

13.5 解析器\t317

13.6 绑定器\t321

13.7 检查器\t333

13.8 发射器\t335



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4