TypeScript编程 9787519845964

本书介绍TypeScript语言的基础知识,学会使用TypeScript摒除代码中的bug,在工程人员增多后仍能保证代码可弹性伸缩。本书的主要内容有:学习基础知识,学习TypeScript的不同类型和类型运算符,了解其作用和用法。探讨高级话

189 68 48MB

Chinese Pages 352 [349] Year 2020

Report DMCA / Copyright

DOWNLOAD FILE

TypeScript编程
 9787519845964

Table of contents :
封面
书名
版权
介绍
目录
前言
第1章 导言
第2章 TypeScript概述
2.1 编译器
2.2 类型系统
TypeScript VS.JavaScript
2.3 代码编辑器设置
2.3.1 tsconfig.json
2.3.2 tslint.json
2.4 index.ts
2.5 练习题
第3章 类型全解
3.1 类型术语
3.2 类型浅谈
3.2.1 any
3.2.2 unknown
3.2.3 boolean
3.2.4 number
3.2.5 bigint
3.2.6 string
3.2.7 symbol
3.2.8 对象
3.2.9 中场休息:类型别名、并集和交集
3.2.10 数组
3.2.11 元组
3.2.12 null、undefined、void和never
3.2.13 枚举
3.3 小结
3.4 练习题
第4章 函数
4.1 声明和调用函数
4.1.1 可选和默认的参数
4.1.2 剩余参数
4.1.3 call、apply和bind
4.1.4 注解this的类型
4.1.5 生成器函数
4.1.6 迭代器
4.1.7 调用签名
4.1.8 上下文类型推导
4.1.9 函数类型重载
4.2 多态
4.2.1 什么时候绑定泛型
4.2.2 可以在什么地方声明泛型
4.2.3 泛型推导
4.2.4 泛型别名
4.2.5 受限的多态
4.2.6 泛型默认类型
4.3 类型驱动开发
4.4 小结
4.5 练习题
第5章 类和接口
5.1 类和继承
5.2 super
5.3 以this为返回类型
5.4 接口
5.4.1 声明合并
5.4.2 实现
5.4.3 实现接口还是扩展抽象类
5.5 类是结构化类型
5.6 类既声明值也声明类型
5.7 多态
5.8 混入
5.9 装饰器
5.10 模拟final类
5.11 设计模式
5.11.1 工厂模式
5.11.2 建造者模式
5.12 小结
5.13 练习题
第6章 类型进阶
6.1 类型之间的关系
6.1.1 子类型和超类型
6.1.2 型变
6.1.3 可赋值性
6.1.4 类型拓宽
6.1.5 细化
6.2 全面性检查
6.3 对象类型进阶
6.3.1 对象类型的类型运算符
6.3.2 Record类型
6.3.3 映射类型
6.3.4 伴生对象模式
6.4 函数类型进阶
6.4.1 改善元组的类型推导
6.4.2 用户定义的类型防护措施
6.5 条件类型
6.5.1 条件分配
6.5.2 infer关键字
6.5.3 内置的条件类型
6.6 解决办法
6.6.1 类型断言
6.6.2 非空断言
6.6.3 明确赋值断言
6.7 模拟名义类型
6.8 安全地扩展原型
6.9 小结
6.10 练习题
第7章 处理错误
7.1 返回null
7.2 抛出异常
7.3 返回异常
7.4 Option类型
7.5 小结
7.6 练习题
第8章 异步编程、并发和并行
8.1 JavaScript的事件循环
8.2 处理回调
8.3 promise:让一切回到正轨
8.4 async和await
8.5 异步流
事件发射器
8.6 多线程类型安全
8.6.1 在浏览器中:使用Web职程
8.6.2 在NodeJS中:使用子进程
8.7 小结
8.8 练习题
第9章 前后端框架
9.1 前端框架
9.1.1 React
9.1.2 Angular 6/7
9.2 类型安全的API
9.3 后端框架
9.4 小结
第10章 命名空间和模块
10.1 JavaScript模块简史
10.2 import、export
10.2.1 动态导入
10.2.2 使用CommonJS和AMD模块
10.2.3 模块模式与脚本模式
10.3 命名空间
10.3.1 冲突
10.3.2 编译输出
10.4 声明合并
10.5 小结
10.6 练习题
第11章 与JavaScript互操作
11.1 类型声明
11.1.1 外参变量声明
11.1.2 外参类型声明
11.1.3 外参模块声明
11.2 逐步从JavaScript迁移到TypeScript
11.2.1 第一步:添加TSC
11.2.2 第二步(上):对JavaScript代码做类型检查(可选)
11.2.3 第二步(下):添加JSDoc注解(可选)
11.2.4 第三步:把文件重命名为.ts
11.2.5 第四步:严格要求
11.3 寻找JavaScript代码的类型信息
11.4 使用第三方JavaScript
11.4.1 自带类型声明的JavaScript
11.4.2 DefinitelyTyped中有类型声明的JavaScript
11.4.3 DefinitelyTyped中没有类型声明的JavaScript
11.5 小结
第12章 构建和运行TypeScript
12.1 构建TypeScript项目
12.1.1 项目结构
12.1.2 构建产物
12.1.3 设置编译目标
12.1.4 生成源码映射
12.1.5 项目引用
12.1.6 监控错误
12.2 在服务器中运行TypeScript
12.3 在浏览器中运行TypeScript
12.4 把TypeScript代码发布到NPM中
12.5 三斜线指令
12.5.1 types指令
12.5.2 amd-module指令
12.6 小结
第13章 总结
附录A 类型运算符
附录B 实用类型
附录C 限定作用范围的声明
附录D 为第三方JavaScript模块编写声明文件的技巧
附录E 三斜线指令
附录F 安全相关的TSC编译器标志
附录G TSX
封底

Polecaj historie