为你推荐
前言
第一篇 初识TypeScript
第1章 TypeScript简介
1.1 什么是TypeScript
1.1.1 始于JavaScript,终于JavaScript
1.1.2 可选的静态类型
1.1.3 开放与跨平台
1.2 为什么要使用TypeScript
1.2.1 易于发现代码中的错误
1.2.2 提高生产力
1.2.3 支持JavaScript的最新特性
1.3 成功案例
1.3.1 Visual Studio Code
1.3.2 Angular
第2章 快速开始
2.1 在线编写并运行TypeScript
2.1.1 Hello World!
2.1.2 扩展功能:选择TypeScript版本
2.1.3 扩展功能:TypeScript配置项
2.2 本地编写并运行TypeScript
2.2.1 选择代码编辑器
2.2.2 安装Visual Studio Code
2.2.3 安装TypeScript
2.2.4 创建文件
2.2.5 编译程序
2.2.6 运行程序
2.2.7 可选步骤:设置默认构建任务
第二篇 TypeScript语言概览
第3章 TypeScript语言基础
3.1 变量
3.1.1 变量名
3.1.2 变量声明
3.2 注释
3.2.1 单行注释与多行注释
3.2.2 区域注释
3.3 数据类型
3.3.1 Undefined
3.3.2 Null
3.3.3 Boolean
3.3.4 String
3.3.5 Number
3.3.6 Symbol
3.3.7 Object
3.4 字面量
3.4.1 Null字面量
3.4.2 Boolean字面量
3.4.3 Number字面量
3.4.4 字符串字面量
3.4.5 模板字面量
3.5 对象
3.5.1 对象字面量
3.5.2 原型对象
3.6 数组
3.6.1 数组字面量
3.6.2 数组中的元素
3.7 函数
3.7.1 函数声明
3.7.2 函数表达式
3.7.3 箭头函数
第4章 TypeScript语言进阶
4.1 BigInt
4.1.1 创建BigInt
4.1.2 BigInt与Number
4.2 展开运算符
4.2.1 展开数组字面量
4.2.2 展开对象字面量
4.2.3 展开函数参数
4.3 解构
4.3.1 数组解构
4.3.2 对象解构
4.4 可选链运算符
4.4.1 基础语法
4.4.2 短路求值
4.5 空值合并运算符
第三篇 TypeScript类型系统
第5章 TypeScript类型基础
5.1 类型注解
5.2 类型检查
5.2.1 非严格类型检查
5.2.2 严格类型检查
5.3 原始类型
5.3.1 boolean
5.3.2 string
5.3.3 number
5.3.4 bigint
5.3.5 symbol与unique symbol
5.3.6 Nullable
5.3.7 void
5.4 枚举类型
5.4.1 数值型枚举
5.4.2 字符串枚举
5.4.3 异构型枚举
5.4.4 枚举成员映射
5.4.5 常量枚举成员与计算枚举成员
5.4.6 联合枚举类型
5.4.7 const枚举类型
5.5 字面量类型
5.5.1 boolean字面量类型
5.5.2 string字面量类型
5.5.3 数字字面量类型
5.5.4 枚举成员字面量类型
5.6 单元类型
5.7 顶端类型
5.7.1 any
5.7.2 unknown
5.7.3 小结
5.8 尾端类型
5.8.1 never
5.8.2 应用场景
5.9 数组类型
5.9.1 数组类型定义
5.9.2 数组元素类型
5.9.3 只读数组
5.10 元组类型
5.10.1 元组的定义
5.10.2 只读元组
5.10.3 访问元组中的元素
5.10.4 元组类型中的可选元素
5.10.5 元组类型中的剩余元素
5.10.6 元组的长度
5.10.7 元组类型与数组类型的兼容性
5.11 对象类型
5.11.1 Object
5.11.2 object
5.11.3 对象类型字面量
5.11.4 弱类型
5.11.5 多余属性
5.12 函数类型
5.12.1 常规参数类型
5.12.2 可选参数类型
5.12.3 默认参数类型
5.12.4 剩余参数类型
5.12.5 解构参数类型
5.12.6 返回值类型
5.12.7 函数类型字面量
5.12.8 调用签名
5.12.9 构造函数类型字面量
5.12.10 构造签名
5.12.11 调用签名与构造签名
5.12.12 重载函数
5.12.13 函数中this值的类型
5.13 接口
5.13.1 接口声明
5.13.2 属性签名
5.13.3 调用签名
5.13.4 构造签名
5.13.5 方法签名
5.13.6 索引签名
5.13.7 可选属性与方法
5.13.8 只读属性与方法
5.13.9 接口的继承
5.14 类型别名
5.14.1 类型别名声明
5.14.2 递归的类型别名
5.14.3 类型别名与接口
5.15 类
5.15.1 类的定义
5.15.2 成员变量
5.15.3 成员函数
5.15.4 成员存取器
5.15.5 索引成员
5.15.6 成员可访问性
5.15.7 构造函数
5.15.8 参数成员
5.15.9 继承
5.15.10 实现接口
5.15.11 静态成员
5.15.12 抽象类和抽象成员
5.15.13 this类型
5.15.14 类类型
第6章 TypeScript类型进阶
6.1 泛型
6.1.1 泛型简介
6.1.2 形式类型参数
6.1.3 实际类型参数
6.1.4 泛型约束
6.1.5 泛型函数
6.1.6 泛型接口
6.1.7 泛型类型别名
6.1.8 泛型类
6.2 局部类型
6.3 联合类型
6.3.1 联合类型字面量
6.3.2 联合类型的类型成员
6.4 交叉类型
6.4.1 交叉类型字面量
6.4.2 交叉类型的类型成员
6.4.3 交叉类型与联合类型
6.5 索引类型
6.5.1 索引类型查询
6.5.2 索引访问类型
6.5.3 索引类型的应用
6.6 映射对象类型
6.6.1 映射对象类型声明
6.6.2 映射对象类型解析
6.6.3 映射对象类型应用
6.6.4 同态映射对象类型
6.7 条件类型
6.7.1 条件类型的定义
6.7.2 分布式条件类型
6.7.3 infer关键字
6.8 内置工具类型
6.8.1 Partial<T>
6.8.2 Required<T>
6.8.3 Readonly<T>
6.8.4 Record<K, T>
6.8.5 Pick<T, K>
6.8.6 Omit<T, K>
6.8.7 Exclude<T, U>
6.8.8 Extract<T, U>
6.8.9 NonNullable<T>
6.8.10 Parameters<T>
6.8.11 ConstructorParameters<T>
6.8.12 ReturnType<T>
6.8.13 InstanceType<T>
6.8.14 ThisParameterType<T>
6.8.15 OmitThisParameter<T>
6.8.16 ThisType<T>
6.9 类型查询
6.10 类型断言
6.10.1 <T>类型断言
6.10.2 as T类型断言
6.10.3 类型断言的约束
6.10.4 const类型断言
6.10.5 !类型断言
6.11 类型细化
6.11.1 类型守卫
6.11.2 可辨识联合类型
6.11.3 赋值语句分析
6.11.4 基于控制流的类型分析
6.11.5 断言函数
第7章 TypeScript类型深入
7.1 子类型兼容性
7.1.1 类型系统可靠性
7.1.2 子类型的基本性质
7.1.3 顶端类型与尾端类型
7.1.4 原始类型
7.1.5 函数类型
7.1.6 对象类型
7.1.7 泛型
7.1.8 联合类型
7.1.9 交叉类型
7.2 赋值兼容性
7.3 类型推断
7.3.1 常规类型推断
7.3.2 按上下文归类
7.4 类型放宽
7.4.1 常规类型放宽
7.4.2 字面量类型放宽
7.5 命名空间
7.5.1 命名空间声明
7.5.2 导出命名空间内的声明
7.5.3 别名导入声明
7.5.4 在多文件中使用命名空间
7.5.5 小结
7.6 模块
7.6.1 模块简史
7.6.2 ECMAScript模块
7.6.3 模块导出
7.6.4 模块导入
7.6.5 重命名模块导入和导出
7.6.6 针对类型的模块导入与导出
7.6.7 动态模块导入
7.6.8 --module
7.7 外部声明
7.7.1 外部类型声明
7.7.2 外部模块声明
7.8 使用声明文件
7.8.1 语言内置的声明文件
7.8.2 第三方声明文件
7.8.3 自定义声明文件
7.9 模块解析
7.9.1 相对模块导入
7.9.2 非相对模块导入
7.9.3 模块解析策略
7.9.4 模块解析策略之Classic
7.9.5 模块解析策略之Node
7.9.6 --baseUrl
7.9.7 paths
7.9.8 rootDirs
7.9.9 导入外部模块声明
7.9.10 --traceResolution
7.10 声明合并
7.10.1 接口声明合并
7.10.2 枚举声明合并
7.10.3 类声明合并
7.10.4 命名空间声明合并
7.10.5 扩充模块声明
7.10.6 扩充全局声明
第四篇 TypeScript应用
第8章 TypeScript配置管理
8.1 编译器
8.1.1 安装编译器
8.1.2 编译程序
8.2 编译选项
8.2.1 编译选项风格
8.2.2 使用编译选项
8.2.3 严格类型检查
8.2.4 编译选项列表
8.3 tsconfig.json
8.3.1 使用配置文件
8.3.2 编译选项列表
8.3.3 编译文件列表
8.3.4 声明文件列表
8.3.5 继承配置文件
8.4 工程引用
8.4.1 使用工程引用
8.4.2 工程引用示例
8.4.3 --build
8.4.4 solution模式
8.5 JavaScript类型检查
8.5.1 编译JavaScript
8.5.2 JavaScript类型检查
8.5.3 JSDoc与类型
8.6 三斜线指令
8.6.1 /// <reference path="" />
8.6.2 /// <reference types="" />
8.6.3 /// <reference lib="" />
第9章 TypeScript项目实践
9.1 TypeScript与Babel
9.1.1 Babel
9.1.2 TypeScript编译器
9.1.3 实例演示
9.1.4 注意事项
9.1.5 小结
9.2 TypeScript与webpack
9.2.1 webpack
9.2.2 实例演示
9.2.3 小结
9.3 TypeScript与ESLint
9.3.1 ESLint
9.3.2 实例演示
9.3.3 集成Visual Studio Code
9.3.4 小结
9.4 TypeScript与Visual Studio Code
9.4.1 代码格式化
9.4.2 组织模块导入语句
9.4.3 代码导航
9.4.4 快速修复
9.4.5 重构工具
9.4.6 CodeLens
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜