TypeScript入门与实战
全新正版 极速发货
¥
55.71
5.6折
¥
99
全新
库存9件
作者钟胜平
出版社机械工业出版社
ISBN9787111669722
出版时间2021-01
装帧平装
开本16开
定价99元
货号1202197277
上书时间2024-06-21
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言<br/>第一篇 初识TypeScript<br/>第1章 TypeScript简介 2<br/>1.1 什么是TypeScript 2<br/>1.1.1 始于JavaScript,终于JavaScript 3<br/>1.1.2 可选的静态类型 4<br/>1.1.3 开放与跨平台 4<br/>1.2 为什么要使用TypeScript 5<br/>1.2.1 易于发现代码中的错误 5<br/>1.2.2 提高生产力 6<br/>1.2.3 支持JavaScript的最新特性 7<br/>1.3 成功案例 8<br/>1.3.1 Visual Studio Code 8<br/>1.3.2 Angular 9<br/>第2章 快速开始 10<br/>2.1 在线编写并运行TypeScript 10<br/>2.1.1 Hello World! 11<br/>2.1.2 扩展功能:选择TypeScript版本 12<br/>2.1.3 扩展功能:TypeScript配置项 12<br/>2.2 本地编写并运行TypeScript 13<br/>2.2.1 选择代码编辑器 13<br/>2.2.2 安装Visual Studio Code 15<br/>2.2.3 安装TypeScript 15<br/>2.2.4 创建文件 16<br/>2.2.5 编译程序 17<br/>2.2.6 运行程序 18<br/>2.2.7 可选步骤:设置默认构建任务 18<br/>第二篇 TypeScript语言概览<br/>第3章 TypeScript语言基础 22<br/>3.1 变量 22<br/>3.1.1 变量名 23<br/>3.1.2 变量声明 23<br/>3.2 注释 24<br/>3.2.1 单行注释与多行注释 25<br/>3.2.2 区域注释 25<br/>3.3 数据类型 26<br/>3.3.1 Undefined 27<br/>3.3.2 Null 27<br/>3.3.3 Boolean 27<br/>3.3.4 String 27<br/>3.3.5 Number 28<br/>3.3.6 Symbol 28<br/>3.3.7 Object 29<br/>3.4 字面量 29<br/>3.4.1 Null字面量 30<br/>3.4.2 Boolean字面量 30<br/>3.4.3 Number字面量 30<br/>3.4.4 字符串字面量 30<br/>3.4.5 模板字面量 30<br/>3.5 对象 31<br/>3.5.1 对象字面量 31<br/>3.5.2 原型对象 32<br/>3.6 数组 34<br/>3.6.1 数组字面量 34<br/>3.6.2 数组中的元素 34<br/>3.7 函数 34<br/>3.7.1 函数声明 34<br/>3.7.2 函数表达式 35<br/>3.7.3 箭头函数 36<br/>第4章 TypeScript语言进阶 37<br/>4.1 BigInt 37<br/>4.1.1 创建BigInt 38<br/>4.1.2 BigInt与Number 38<br/>4.2 展开运算符 39<br/>4.2.1 展开数组字面量 39<br/>4.2.2 展开对象字面量 39<br/>4.2.3 展开函数参数 39<br/>4.3 解构 40<br/>4.3.1 数组解构 40<br/>4.3.2 对象解构 40<br/>4.4 可选链运算符 40<br/>4.4.1 基础语法 41<br/>4.4.2 短路求值 41<br/>4.5 空值合并运算符 42<br/>第三篇 TypeScript类型系统<br/>第5章 TypeScript类型基础 44<br/>5.1 类型注解 44<br/>5.2 类型检查 45<br/>5.2.1 非严格类型检查 45<br/>5.2.2 严格类型检查 45<br/>5.3 原始类型 46<br/>5.3.1 boolean 46<br/>5.3.2 string 47<br/>5.3.3 number 47<br/>5.3.4 bigint 47<br/>5.3.5 symbol与unique symbol 47<br/>5.3.6 Nullable 50<br/>5.3.7 void 53<br/>5.4 枚举类型 54<br/>5.4.1 数值型枚举 55<br/>5.4.2 字符串枚举 56<br/>5.4.3 异构型枚举 57<br/>5.4.4 枚举成员映射 58<br/>5.4.5 常量枚举成员与计算枚举成员 58<br/>5.4.6 联合枚举类型 62<br/>5.4.7 const枚举类型 65<br/>5.5 字面量类型 66<br/>5.5.1 boolean字面量类型 66<br/>5.5.2 string字面量类型 67<br/>5.5.3 数字字面量类型 67<br/>5.5.4 枚举成员字面量类型 68<br/>5.6 单元类型 68<br/>5.7 顶端类型 69<br/>5.7.1 any 69<br/>5.7.2 unknown 71<br/>5.7.3 小结 73<br/>5.8 尾端类型 74<br/>5.8.1 never 74<br/>5.8.2 应用场景 75<br/>5.9 数组类型 76<br/>5.9.1 数组类型定义 76<br/>5.9.2 数组元素类型 78<br/>5.9.3 只读数组 79<br/>5.10 元组类型 80<br/>5.10.1 元组的定义 80<br/>5.10.2 只读元组 81<br/>5.10.3 访问元组中的元素 82<br/>5.10.4 元组类型中的可选元素 83<br/>5.10.5 元组类型中的剩余元素 83<br/>5.10.6 元组的长度 84<br/>5.10.7 元组类型与数组类型的兼容性 85<br/>5.11 对象类型 85<br/>5.11.1 Object 86<br/>5.11.2 object 89<br/>5.11.3 对象类型字面量 91<br/>5.11.4 弱类型 97<br/>5.11.5 多余属性 97<br/>5.12 函数类型 102<br/>5.12.1 常规参数类型 102<br/>5.12.2 可选参数类型 102<br/>5.12.3 默认参数类型 104<br/>5.12.4 剩余参数类型 105<br/>5.12.5 解构参数类型 106<br/>5.12.6 返回值类型 106<br/>5.12.7 函数类型字面量 108<br/>5.12.8 调用签名 109<br/>5.12.9 构造函数类型字面量 110<br/>5.12.10 构造签名 111<br/>5.12.11 调用签名与构造签名 111<br/>5.12.12 重载函数 112<br/>5.12.13 函数中this值的类型 118<br/>5.13 接口 119<br/>5.13.1 接口声明 119<br/>5.13.2 属性签名 120<br/>5.13.3 调用签名 120<br/>5.13.4 构造签名 121<br/>5.13.5 方法签名 121<br/>5.13.6 索引签名 122<br/>5.13.7 可选属性与方法 125<br/>5.13.8 只读属性与方法 126<br/>5.13.9 接口的继承 127<br/>5.14 类型别名 129<br/>5.14.1 类型别名声明 129<br/>5.14.2 递归的类型别名 130<br/>5.14.3 类型别名与接口 132<br/>5.15 类 133<br/>5.15.1 类的定义 134<br/>5.15.2 成员变量 135<br/>5.15.3 成员函数 138<br/>5.15.4 成员存取器 138<br/>5.15.5 索引成员 140<br/>5.15.6 成员可访问性 140<br/>5.15.7 构造函数 143<br/>5.15.8 参数成员 144<br/>5.15.9 继承 145<br/>5.15.10 实现接口 150<br/>5.15.11 静态成员 151<br/>5.15.12 抽象类和抽象成员 153<br/>5.15.13 this类型 155<br/>5.15.14 类类型 156<br/>第6章 TypeScript类型进阶 158<br/>6.1 泛型 158<br/>6.1.1 泛型简介 159<br/>6.1.2 形式类型参数 160<br/>6.1.3 实际类型参数 161<br/>6.1.4 泛型约束 162<br/>6.1.5 泛型函数 165<br/>6.1.6 泛型接口 167<br/>6.1.7 泛型类型别名 168<br/>6.1.8 泛型类 169<br/>6.2 局部类型 170<br/>6.3 联合类型 171<br/>6.3.1 联合类型字面量 171<br/>6.3.2 联合类型的类型成员 173<br/>6.4 交叉类型 176<br/>6.4.1 交叉类型字面量 176<br/>6.4.2 交叉类型的类型成员 178<br/>6.4.3 交叉类型与联合类型 180<br/>6.5 索引类型 181<br/>6.5.1 索引类型查询 182<br/>6.5.2 索引访问类型 185<br/>6.5.3 索引类型的应用 186<br/>6.6 映射对象类型 187<br/>6.6.1 映射对象类型声明 187<br/>6.6.2 映射对象类型解析 188<br/>6.6.3 映射对象类型应用 188<br/>6.6.4 同态映射对象类型 190<br/>6.7 条件类型 196<br/>6.7.1 条件类型的定义 196<br/>6.7.2 分布式条件类型 197<br/>6.7.3 infer关键字 199<br/>6.8 内置工具类型 201<br/>6.8.1 Partial<T> 201<br/>6.8.2 Required<T> 202<br/>6.8.3 Readonly<T> 202<br/>6.8.4 Record<K, T> 202<br/>6.8.5 Pick<T, K> 202<br/>6.8.6 Omit<T, K> 203<br/>6.8.7 Exclude<T, U> 203<br/>6.8.8 Extract<T, U> 203<br/>6.8.9 NonNullable<T> 203<br/>6.8.10 Parameters<T> 204<br/>6.8.11 ConstructorParameters<T> 204<br/>6.8.12 ReturnType<T> 204<br/>6.8.13 InstanceType<T> 205<br/>6.8.14 ThisParameterType<T> 205<br/>6.8.15 OmitThisParameter<T> 206<br/>6.8.16 ThisType<T> 206<br/>6.9 类型查询 206<br/>6.10 类型断言 207<br/>6.10.1 <T>类型断言 208<br/>6.10.2 as T类型断言 208<br/>6.10.3 类型断言的约束 209<br/>6.10.4 const类型断言 210<br/>6.10.5 !类型断言 212<br/>6.11 类型细化 213<br/>6.11.1 类型守卫 214<br/>6.11.2 可辨识联合类型 225<br/>6.11.3 赋值语句分析 232<br/>6.11.4 基于控制流的类型分析 233<br/>6.11.5 断言函数 233<br/>第7章 TypeScript类型深入 238<br/>7.1 子类型兼容性 238<br/>7.1.1 类型系统可靠性 239<br/>7.1.2 子类型的基本性质 239<br/>7.1.3 顶端类型与尾端类型 240<br/>7.1.4 原始类型 240<br/>7.1.5 函数类型 241<br/>7.1.6 对象类型 245<br/>7.1.7 泛型 249<br/>7.1.8 联合类型 250<br/>7.1.9 交叉类型 251<br/>7.2 赋值兼容性 251<br/>7.3 类型推断 253<br/>7.3.1 常规类型推断 253<br/>7.3.2 按上下文归类 255<br/>7.4 类型放宽 256<br/>7.4.1 常规类型放宽 256<br/>7.4.2 字面量类型放宽 257<br/>7.5 命名空间 261<br/>7.5.1 命名空间声明 262<br/>7.5.2 导出命名空间内的声明 263<br/>7.5.3 别名导入声明 265<br/>7.5.4 在多文件中使用命名空间 266<br/>7.5.5 小结 269<br/>7.6 模块 269<br/>7.6.1 模块简史 269<br/>7.6.2 ECMAScript模块 273<br/>7.6.3 模块导出 273<br/>7.6.4 模块导入 276<br/>7.6.5 重命名模块导入和导出 278<br/>7.6.6 针对类型的模块导入与导出 280<br/>7.6.7 动态模块导入 284<br/>7.6.8 --module 285<br/>7.7 外部声明 286<br/>7.7.1 外部类型声明 287<br/>7.7.2 外部模块声明 292<br/>7.8 使用声明文件 293<br/>7.8.1 语言内置的声明文件 293<br/>7.8.2 第三方声明文件 293<br/>7.8.3 自定义声明文件 298<br/>7.9 模块解析 299<br/>7.9.1 相对模块导入 299<br/>7.9.2 非相对模块导入 300<br/>7.9.3 模块解析策略 301<br/>7.9.4 模块解析策略之Classic 301<br/>7.9.5 模块解析策略之Node 304<br/>7.9.6 --baseUrl 308<br/>7.9.7 paths 310<br/>7.9.8 rootDirs 312<br/>7.9.9 导入外部模块声明 312<br/>7.9.10 --traceResolution 313<br/>7.10 声明合并 314<br/>7.10.1 接口声明合并 315<br/>7.10.2 枚举声明合并 317<br/>7.10.3 类声明合并 318<br/>7.10.4 命名空间声明合并 318<br/>7.10.5 扩充模块声明 321<br/>7.10.6 扩充全局声明 322<br/>第四篇 TypeScript应用<br/>第8章 TypeScript配置管理 324<br/>8.1 编译器 324<br/>8.1.1 安装编译器 325<br/>8.1.2 编译程序 326<br/>8.2 编译选项 328<br/>8.2.1 编译选项风格 328<br/>8.2.2 使用编译选项 330<br/>8.2.3 严格类型检查 331<br/>8.2.4 编译选项列表 337<br/>8.3 tsconfig.json 338<br/>8.3.1 使用配置文件 338<br/>8.3.2 编译选项列表 340<br/>8.3.3 编译文件列表 342<br/>8.3.4 声明文件列表 346<
— 没有更多了 —
以下为对购买帮助不大的评价