×
暂无评论
图文详情
  • ISBN:9787121376511
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:360
  • 出版时间:2019-11-01
  • 条形码:9787121376511 ; 978-7-121-37651-1

本书特色

TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。 本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。

内容简介

TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对不错编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。

目录

第1章 为什么要使用TypeScript 1 1.1 开始使用TypeScript 1 1.2 选择TypeScript的理由 2 1.3 总结 6 第2章 JavaScript常见语法 7 2.1 相等 9 2.2 引用 10 2.3 和undefined 11 2.4 this 15 2.5 闭包 16 2.6 数字 18 2.7 truthy 22 第3章 JavaScript 新语法特性 24 3.1 类 24 3.2 箭头函数 34 3.3 rest参数 39 3.4 let 39 3.5 const 44 3.6 解构 45 3.7 扩展运算符 49 3.8 for...of 51 3.9 迭代 53 3.10 模板字符串 58 3.11 Promise 61 3.12 generators 76 3.13 async/await 79 第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中使用TypeScript 108 5.2 在浏览器中使用TypeScript 109 5.3 创建一个TypeScript模块 114 第6章 TypeScript类型系统 117 6.1 基本概念 117 6.2 迁移JavaScript代码至TypeScript 126 6.3 @types 130 6.4 环境声明 131 6.5 接口 133 6.6 枚举 136 6.7 lib.d.ts 144 6.8 函数 153 6.9 可调用 158 6.10 类型断言 160 6.11 Freshness 163 6.12 类型保护 166 6.13 字面量类型 172 6.14 readonly 176 6.15 泛型 181 6.16 类型推断 186 6.17 类型兼容性 190 6.18 never 201 6.19 辨析联合类型 203 6.20 索引签名 209 6.21 类型移动 218 6.22 异常处理 220 6.23 混合 225 6.24 ThisType 227 第7章 关于 JSX 231 7.1 React JSX 232 7.2 非React JSX 239 第8章 TypeScript编译选项设置 241 8.1 boolean选项 241 8.2 noImplicitAny 242 8.3 strictNullChecks 243 第9章 TypeScript错误处理 247 9.1 解读错误 247 9.2 常见的错误 249 第10章 开发与测试工具 252 10.1 npm 252 10.2 在Jest中使用TypeScript 255 10.3 Prettier 261 10.4 Husky 261 10.5 ESlint 262 10.6 Changelog 264 第11章 提示与建议 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 谨慎使用--outFile 280 11.10 TypeScript的静态构造函数 283 11.11 单例模式 283 11.12 函数参数 284 11.13 构建切换 285 11.14 barrel 287 11.15 创建数组 289 11.16 类型安全的Event Emitter 289 11.17 Reflect Metadata 291 11.18 协变与逆变 297 第12章 TypeScript代码风格指南与代码约定 300 12.1 变量和函数 300 12.2 类 301 12.3 接口 301 12.4 类型别名 302 12.5 命名空间 302 12.6 枚举类型 303 12.7 和undefined 304 12.8 格式化 305 第13章 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
展开全部

作者简介

作者
本书作者Basarat Ali Syed是TypeScript专家,微软JavaScript/TypeScript的MVP贡献者。他是TypeScript社区受人尊敬的成员,澳洲Picnic software高级开发人员,在DefinitelyTyped团队工作。Basarat经常参加澳大利亚与前端开发技术有关的会议,在多个技术活动中做过演讲。Basarat还著有Beginning Node.js一书,目前该书已被下载39000多次,在ya马逊、豆瓣等平台得到了读者的一致好评。
译者
郭文超:TypeScript深度爱好者,常用笔名三毛,公众号 FENews 主要维护者。曾在 TutorABC、eBay 任职,目前在千寻位置担任前端工程师。对 TypeScript、React、Vue 等有较深理解。
何小磊:山西能快科贸CTO,有十年以上软件开发经验。
柳星:TypeScript 重度用户,常用网名 S1ngS1ng,是 freeCodeCamp 中文社区的维护者之一。曾在 Rackspace、VMware、Apple 任前端工程师一职。作者 本书作者Basarat Ali Syed是TypeScript专家,微软JavaScript/TypeScript的MVP贡献者。他是TypeScript社区受人尊敬的成员,澳洲Picnic software高级开发人员,在DefinitelyTyped团队工作。Basarat经常参加澳大利亚与前端开发技术有关的会议,在多个技术活动中做过演讲。Basarat还著有Beginning Node.js一书,目前该书已被下载39000多次,在ya马逊、豆瓣等平台得到了读者的一致好评。 译者 郭文超:TypeScript深度爱好者,常用笔名三毛,公众号 FENews 主要维护者。曾在 TutorABC、eBay 任职,目前在千寻位置担任前端工程师。对 TypeScript、React、Vue 等有较深理解。 何小磊:山西能快科贸CTO,有十年以上软件开发经验。 柳星:TypeScript 重度用户,常用网名 S1ngS1ng,是 freeCodeCamp 中文社区的维护者之一。曾在 Rackspace、VMware、Apple 任前端工程师一职。 徐野:携程AI研发部前端工程师。热爱大前端,爱折腾新鲜技术,精通 TypeScript、React、Node 等前端技术。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航