重磅推荐
【产品特色】


【编辑推荐】
  1. 本书是TypeScript Deep Dive的中文版,作者为TypeScript专家、微软JavaScript/TypeScript的MVP贡献者Basarat Ali Syed ;并由TypeScript深度爱好者郭文超(笔名三毛)、何小磊、柳星(网名 S1ngS1ng)、徐野进行整理和翻译。
  2. 本书阐述了TypeScript的各种“魔法”——深入浅出地解释了JavaScript与TypeScript的关系、讲解了TypeScript类型系统的基础语法,以及TypeScript的特点、功能、设计思想和编译原理。通过阅读本书,读者可以深入理解TypeScript相关知识,做到知其然并知其所以然。

【内容简介】

TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。

本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。


【作者简介】

作者

本书作者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 等前端技术。


【媒体评论】

TypeScript近两年发展迅猛,越来越多的JavaScript项目正在迁移到TypeScript,主流前端框架及Node.js对TypeScript的支持也越来越友好。作为JavaScript的“超集”,TypeScript静态类型检查让我们能轻松地构建和维护大型的前端项目。

本书从实际应用场景出发,对TypeScript语言进行深度剖析,并结合代码示例讲解了诸多TypeScript高级编程技巧,以及在实际开发工作中适用的实践方案,能帮助读者更加透彻地理解TypeScript。相信无论你是TypeScript初学者,还是“老鸟”,相信你都能通过本书获得较大的提升。

字节跳动前端架构师 和君

本书首先介绍了TypeScript与JavaScript的关系,讲解了TypeScript类型系统的基础语法,对初学者非常友好;然后全面阐述了TypeScript的各种“魔法”,示例丰富,简单易懂;*后深入剖析了TypeScript的编译原理,深入浅出,循序渐进,是一本值得一读的好书。

《TypeScript 入门教程》作者 xcatliu


【目录】


【前言】

TypeScript是一种由微软开发的、开源的编程语言,自2012年10月发布首个公开版本以来,它已得到了人们的广泛认可。

TypeScript发展至今,已经成为很多大型项目的标配,其提供的静态类型系统,大大增强了代码的可读性及可维护性;同时,它提供*的和不断发展的JavaScript特性,能让我们构建更健壮的组件。

相信随着前端项目的日益庞大,TypeScript将会被越来越多的开发者使用。

主要内容

本书是TypeScript Deep Dive的中文版,下面是每个章节的内容概要。

第1章:本章主要介绍学习TypeScript之前需要具备的一些知识,以及为什么要使用TypeScript。从中你可以学到TypeScript与JavaScript的不同之处。

第2章:本章主要介绍与JavaScript有关的一些基础知识。熟练使用TypeScript的一个重要前提是要了解JavaScript。

第3章:本章主要介绍与ES6 有关的知识点,与之相关的功能已经可以在TypeScript中使用了。

注:ES6是ECMAScript 6.0的简称,ECMAScript可以被理解为JavaScript的标准。本书约定,ES6 指的是ECMAScript 6.0及以上的版本。

第4章:本章将会介绍TypeScript项目中的编译上下文、声明空间、模块、命名空间和动态导入表达式。

第5章:本章将教会你如何快速创建一个TypeScript项目。

第6章:本章将介绍TypeScript的类型系统,通过本章的学习,读者将能够理解并灵活运用类型注解。这将为读者进一步了解类型系统做好铺垫。

第7章:本章将介绍在React JSX(JSX即JavaScript XML,是一种JavaScript和XML混写的语法,是对JavaScript的扩展)中如何使用TypeScript。

第8章:本章将介绍编译选项,会着重介绍noImpliciAny和strictNullChecks。

第9章:本章将介绍在TypeScript中常见错误的原因及错误的处理办法。

第10章:本章将介绍TypeScript开发与测试中常用的一些工具,如npm、Jest、Prettier、Husky、ESlint、Changelog等。

第11章:本章将介绍在真实项目中使用TypeScript时的一些小技巧和一些好的建议。

第12章:本章将推荐一些TypeScript的代码风格。

第13章:本章将介绍TypeScript的编译原理,让读者知其然,并知其所以然。

读者须知

为了更好地掌握本书内容,你需要具备一定的JavaScript知识,但这并不是必需的,因为在本书的第1、2、3章,我们将会一起学习JavaScript。

参考资料说明

本书提供了大量的参考资料以方便读者更好地了解书中提到的相关技术及工具。为了保证参考资料相关链接能够实时更新,特将“参考资料”文档放于博文视点官方网站,读者可在http://www.broadview.com.cn/37651页面进行下载。


【书摘与插画】


返回顶部