| 作者 |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| 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 |