深入理解TYPESCRIPT
作 者: (澳)巴萨拉·阿里·赛义德(Basarat Ali Syed) 著 郭文超 等 译
定 价: 99
出 版 社: 电子工业出版社
出版日期: 2020年01月01日
页 数: 348
装 帧: 平装
ISBN: 9787121376511
●章为什么要使用TypeScript1
1.1开始使用TypeScript1
1.2选择TypeScript的理由2
1.3总结6
第2章JavaScript常见语法7
2.1相等9
2.2引用10
2.3null和undefined11
2.4this15
2.5闭包16
2.6数字18
2.7truthy22
第3章JavaScript新语法特性24
3.1类24
3.2箭头函数34
3.3rest参数39
3.4let39
3.5const44
3.6解构45
3.7扩展运算符49
3.8for...of51
3.9迭代53
3.10模板字符串58
3.11Promise61
3.12generators76
3.13async/await79
第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中使用TypeScript108
5.2在浏览器中使用TypeScript109
5.3创建一个TypeScript模块114
第6章TypeScript类型系统117
6.1基本概念117
6.2迁移JavaScript代码至TypeScript126
6.3@types130
6.4环境声明131
6.5接口133
6.6枚举136
6.7lib.d.ts144
6.8函数153
6.9可调用158
6.10类型断言160
6.11Freshness163
6.12类型保护166
6.13字面量类型172
6.14readonly176
6.15泛型181
6.16类型推断186
6.17类型兼容性190
6.18never201
6.19辨析联合类型203
6.20索引签名209
6.21类型移动218
6.22异常处理220
6.23混合225
6.24ThisType227
第7章关于JSX231
7.1ReactJSX232
7.2非ReactJSX239
第8章TypeScript编译选项设置241
8.1boolean选项241
8.2noImplicitAny242
8.3strictNullChecks243
第9章TypeScript错误处理247
9.1解读错误247
9.2常见的错误249
0章开发与测试工具252
10.1npm252
10.2在Jest中使用TypeScript255
10.3Prettier261
10.4Husky261
10.5ESlint262
10.6Changelog264
1章提示与建议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谨慎使用--outFile280
11.10TypeScript的静态构造函数283
11.11单例模式283
11.12函数参数284
11.13构建切换285
11.14barrel287
11.15创建数组289
11.16类型安全的EventEmitter289
11.17ReflectMetadata291
11.18协变与逆变297
2章TypeScript代码风格指南与代码约定300
12.1变量和函数300
12.2类301
12.3接口301
12.4类型别名302
12.5命名空间302
12.6枚举类型303
12.7null和undefined304
12.8格式化305
3章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
内容简介
TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对不错编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。
(澳)巴萨拉·阿里·赛义德(Basarat Ali Syed) 著 郭文超 等 译