注重体验与质量的电子书资源下载网站
分类于: 编程语言 计算机基础
简介
深入理解TypeScript 豆 0.0分
资源最后更新于 2020-05-18 05:40:52
作者:〔澳〕巴萨拉·阿里·赛义德(Basarat Ali Syed)
译者:郭文超何小磊柳星 徐野
出版社:出版社电子工业出版社
出版日期:2020-01
ISBN:9787121376511
文件格式: pdf
标签: 计算机 编程语言 JavaScript 程序设计 超文本标记语言
简介· · · · · ·
TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。巴萨拉·阿里·赛义德(Basarat Ali Syed),是TypeScript专家,微软JavaScript/TypeScript的MVP贡献者。他是TypeScript社区受人尊敬的成员,澳洲Picnic software高级开发人员,在DefinitelyTyped团队工作。Basarat经常参加澳大利亚与前端开发技术有关的会议,在多个技术活动中做过演讲。Basarat还著有Beginning Node.js一书,目前该书已被下载39000多次,在亚马逊、豆瓣等平台得到了读者的一致好评。
目录
译者序
前言
第1章 为什么要使用TypeScript
1.1 开始使用TypeScript
1.2 选择TypeScript的理由
1.3 总结
第2章 JavaScript常见语法
2.1 相等
2.2 引用
2.3 null和undefined
2.4 this
2.5 闭包
2.6 数字
2.7 truthy
第3章 JavaScript新语法特性
3.1 类
3.2 箭头函数
3.3 rest参数
3.4 let
3.5 const
3.6 解构
3.7 扩展运算符
3.8 for...of
3.9 迭代
3.10 模板字符串
3.11 Promise
3.12 generators
3.13 async/await
第4章 TypeScript项目构成
4.1 编译上下文
4.2 声明空间
4.3 模块
4.4 命名空间
4.5 动态导入表达式
第5章 快速创建TypeScript项目
5.1 在Node.js中使用TypeScript
5.2 在浏览器中使用TypeScript
5.3 创建一个TypeScript模块
第6章 TypeScript类型系统
6.1 基本概念
6.2 迁移JavaScript代码至TypeScript
6.3@types
6.4 环境声明
6.5 接口
6.6 枚举
6.7 lib.d.ts
6.8 函数
6.9 可调用
6.10 类型断言
6.11 Freshness
6.12 类型保护
6.13 字面量类型
6.14 readonly
6.15 泛型
6.16 类型推断
6.17 类型兼容性
6.18 never
6.19 辨析联合类型
6.20 索引签名
6.21 类型移动
6.22 异常处理
6.23 混合
6.24 ThisType
第7章 关于JSX
7.1 React JSX
7.2 非React JSX
第8章 TypeScript编译选项设置
8.1 boolean选项
8.2 noImplicitAny
8.3 strictNullChecks
第9章 TypeScript错误处理
9.1 解读错误
9.2 常见的错误
第10章 开发与测试工具
10.1 npm
10.2 在Jest中使用TypeScript
10.3 Prettier
10.4 Husky
10.5 ESlint
10.6 Changelog
第11章 提示与建议
11.1 名义化类型
11.2 状态函数
11.3 柯里化
11.4 泛型的实例化类型
11.5 对象字面量的惰性初始化
11.6 类是有用的
11.7 默认导出被认为是有害的
11.8 减少setter属性的使用
11.9 谨慎使用--outFile
11.10 TypeScript的静态构造函数
11.11 单例模式
11.12 函数参数
11.13 构建切换
11.14 barrel
11.15 创建数组
11.16 类型安全的Event Emitter
11.17 Reflect Metadata
11.18 协变与逆变
第12章 TypeScript代码风格指南与代码约定
12.1 变量和函数
12.2 类
12.3 接口
12.4 类型别名
12.5 命名空间
12.6 枚举类型
12.7 null和undefined
12.8 格式化
第13章 TypeScript编译原理
13.1 编译器
13.2 程序
13.3 抽象语法树
13.4 扫描器
13.5 解析器
13.6 绑定器
13.7 检查器
13.8 发射器