第1章 为什么要使用TypeScript 1
1.1 开始使用TypeScript 1
1.2 选择TypeScript的理由 2
1.3 总结 6
第2章 JavaScript常见语法 7
2.1 相等 9
2.2 引用 10
2.3 null和undefined 11
2.4 this 15
2.5 闭包 16
2.6 数字 18
2.7 truthy 22
第3章 JavaScript 新语法特性 24
3.1 类 24
3.2 箭头函数 34
3.3 rest参数 39
3.4 let 39
3.5 const 44
3.6 解构 45
3.7 扩展运算符 49
3.8 for...of 51
3.9 迭代 53
3.10 模板字符串 58
3.11 Promise 61
3.12 generators 76
3.13 async/await 79
第4章 TypeScript项目构成 89
4.1 编译上下文 89
4.2 声明空间 93
4.3 模块 94
4.4 命名空间 104
4.5 动态导入表达式 105
第5章 快速创建TypeScript项目 108
5.1 在Node.js中使用TypeScript 108
5.2 在浏览器中使用TypeScript 109
5.3 创建一个TypeScript模块 114
第6章 TypeScript类型系统 117
6.1 基本概念 117
6.2 迁移JavaScript代码至TypeScript 126
6.3 @types 130
6.4 环境声明 131
6.5 接口 133
6.6 枚举 136
6.7 lib.d.ts 144
6.8 函数 153
6.9 可调用 158
6.10 类型断言 160
6.11 Freshness 163
6.12 类型保护 166
6.13 字面量类型 172
6.14 readonly 176
6.15 泛型 181
6.16 类型推断 186
6.17 类型兼容性 190
6.18 never 201
6.19 辨析联合类型 203
6.20 索引签名 209
6.21 类型移动 218
6.22 异常处理 220
6.23 混合 225
6.24 ThisType 227
第7章 关于 JSX 231
7.1 React JSX 232
7.2 非React JSX 239
第8章 TypeScript编译选项设置 241
8.1 boolean选项 241
8.2 noImplicitAny 242
8.3 strictNullChecks 243
第9章 TypeScript错误处理 247
9.1 解读错误 247
9.2 常见的错误 249
第10章 开发与测试工具 252
10.1 npm 252
10.2 在Jest中使用TypeScript 255
10.3 Prettier 261
10.4 Husky 261
10.5 ESlint 262
10.6 Changelog 264
第11章 提示与建议 266
11.1 名义化类型 266
11.2 状态函数 270
11.3 柯里化 271
11.4 泛型的实例化类型 271
11.5 对象字面量的惰性初始化 272
11.6 类是有用的 274
11.7 默认导出被认为是有害的 276
11.8 减少setter属性的使用 279
11.9 谨慎使用--outFile 280
11.10 TypeScript的静态构造函数 283
11.11 单例模式 283
11.12 函数参数 284
11.13 构建切换 285
11.14 barrel 287
11.15 创建数组 289
11.16 类型安全的Event Emitter 289
11.17 Reflect Metadata 291
11.18 协变与逆变 297
第12章 TypeScript代码风格指南与代码约定 300
12.1 变量和函数 300
12.2 类 301
12.3 接口 301
12.4 类型别名 302
12.5 命名空间 302
12.6 枚举类型 303
12.7 null和undefined 304
12.8 格式化 305
第13章 TypeScript编译原理 308
13.1 编译器 308
13.2 程序 310
13.3 抽象语法树 311
13.4 扫描器 315
13.5 解析器 317
13.6 绑定器 321
13.7 检查器 333
13.8 发射器 335
· · · · · · (
收起)
0 有用 某个人 2023-02-07 15:22:31 上海
翻译和排版不能直视。
0 有用 阳月 2020-12-02 15:46:40
3.5分, 很平庸的一本书
0 有用 一只少年 2021-09-06 21:25:08
内容注水太多,很多js的根本没必要讲,ts的部分也没有什么条理,讲的很乱
0 有用 梵湖猫 2024-03-03 15:34:02 广东
读之前已经写过2年多ts,js基础也很好,但是作为入门书确实不合适,没有很清晰易懂的解释一些语法或日常用法,不确定是翻译问题还是原作者问题,更适合有一定ts基础的作为稍微深入和进阶用书,但也不算很深入,毕竟篇幅有限,很难做到大而全
0 有用 Ashitaka 2020-12-14 18:59:48
有些地方确实讲得不错,但是有些地方比较混乱
0 有用 LaughFlow Sun 2024-07-09 17:30:55 上海
行文逻辑令人汗颜
0 有用 梵湖猫 2024-03-03 15:34:02 广东
读之前已经写过2年多ts,js基础也很好,但是作为入门书确实不合适,没有很清晰易懂的解释一些语法或日常用法,不确定是翻译问题还是原作者问题,更适合有一定ts基础的作为稍微深入和进阶用书,但也不算很深入,毕竟篇幅有限,很难做到大而全
0 有用 拳师粉碎机 2024-01-16 11:48:35 上海
不知道是书差还是翻译差,简直没法读。。
0 有用 某个人 2023-02-07 15:22:31 上海
翻译和排版不能直视。
0 有用 拂云吹浪 2023-01-29 00:23:11 湖北
【烂书标记】翻到第四章第一节,我就不知道你在讲啥,把概念说清楚不好吗,看完这一节你会感慨自己又浪费了几分钟!语句还有错别字,编辑都不看看吗?