TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。
本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。
本书为TypeScript Deep Dive中文版,阐述了JavaScript与TypeScript的关系,TypeScript类型系统的基础语法、编译原理等,清晰透彻,深入浅出。
本书作者是澳大利亚的Basarat Ali Syed,他是TypeScript专家、微软JavaScript /TypeScript的MVP贡献者。
本书作者
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是一种由微软开发的、开源的编程语言,自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页面进行下载。
翻译上的问题比较大,很多句子都是欧式中文的生硬翻译。
此外术语的翻译不准确,比如将first-class翻译为一流的,有待商榷。经典的对应例子是:“函数是J**ascript中的____公民。”
失望!
1、代码先不说错误,光是翻译就很让人迷惑,很难理解。
2、花了80多页讲ES6,有滥竽充数之嫌
3、建议看原版
我来说一下,这本书英文原版读起来并没有那么混乱,编排上其实溯源了很多上古知识,即便对新人不太友好,但是至少也是一本8分的书。
但是,重点来了,这本书的翻译真的是烂到了海枯石烂,是的,海枯石烂,直接把8分翻译成了-1分。代码能复制错,注释该翻译的不翻译不该翻译的瞎翻译,错别字连篇累牍,句子经常少字甚至是主谓宾混乱。
而且,能明显感觉出,这些翻译者的水平参差不齐,关键术语前后没有对齐,甚至能出现把‘无法访问未定义变量的属性’翻译成‘无法读取未定义的属性’这样的根本性的错误,感觉和机器翻译一样。
我的建议是,看这本书,英文好的还是看原版吧,看这个你如果知识扎实还好,看着只是糟心,能脑补修正。知识不扎实,看着简直毁人。。。
冲着责编是春雨老师买的此书,之前跟春雨老师也有交流,但是这本书实在是差得令人发指。
建议重新翻译不要再印了……
这本书我看了200页,真的是特意跑来注册一个账号吐槽下:1.这本书一共才300来页,花了80多页讲ES6,有滥竽充数之嫌。2.真正重要的核心基础全部丢在第六章,洋洋洒洒写了100多页,然后前后组织极其混乱,就不知道为啥突然开始讲这个了,然后很多语言也不通顺,举的例子也不是很典型。这个弊端就是,如果是小白来读,可能第一遍能理解60%就不错了,但脑子里不会有个清晰的概念组织关系,可能半个月就全都忘光了。给我的感觉就是这个作者压根就不会写书,这种混乱的编排要是交给O’Reilly出版的话肯定马上拒掉!
对这本书挺失望的,基础讲的十分混乱,代码先不说错误,光是翻译就很让人迷惑,很难理解。