在本节开始前,我想先感谢每一位读者,感谢你们的肯定与支持,也希望小册中的内容能够让你收获明显的成长。
这本小册是我的第一本小册,肯定还存在许多不足之处,比如错别字、示例代码的呈现以及内容的组织方面等等,幸运的是我拥有许多耐心细致的读者帮我“捉虫”,我也会在发现这些问题时第一时间改正。
从上线到现在,我也收获了许多真诚的评价,严格来说,目前大部分评价对内容都是持肯定态度的。而对于持批评态度的评价,我也尽可能进行了内容的优化与调整。无论评价是正面还是负面,其实都代表读者认真地阅读了内容,这里再次感谢每一位同学的反馈。
# 是结束
天下没有不散的筵席,小册的正文内容就到这里结束了,不妨让我们再回顾下这一路我们都学习了什么。
类型基础部分(1 - 5 节),作为入门阶段到进阶阶段之间的过渡,在这里我们在入门的基础上,按照小册的节奏重新介绍了这些相对简单的概念,也为后面的进阶预留了扩展空间。
内置类型工具部分(6 - 8 节、12 - 13 节),我们对 TypeScript 茫茫多的类型工具进行了逐个击破,明确了这些类型工具各自的作用与使用场景,同时为类型编程的学习打好了基础。
类型系统部分(10 - 12 节、14 - 15 节),作为这本小册区分于市面上所有其他 TypeScript 教程的特色,我们了解了结构化类型系统、类型层级、协变与逆变等类型系统的核心概念。有必要再次重申:类型系统不仅能帮助你更好地理解复杂类型编程的底层原理,也能够让你获得独立解决各种类型问题的能力。
类型编程部分(13 节、16 - 19 节),我们按照内置工具类型基础、内置工具类型扩展以及模板字符串类型的顺序组织了对类型编程的学习,帮助你从最简单的例子开始理解类型编程的四大范式:访问性修饰工具类型、结构工具类型、集合工具类型以及模式匹配工具类型。在不考虑类型体操的情况下,这部分知识已经能够涵盖你日常开发需要的 80% 以上场景了。
工程部分(20 - 31 节),光学类型能力可不能说掌握了 TypeScript,因此我们花了将近 1/3 的篇幅来学习工程侧的应用。从 React、ESLint 到 ECMAScript,从装饰器、依赖注入到 TSConfig 全解,再从 Node 应用开发到 Compiler API 开发,加上此前的类型能力,现在我们可以说自己身经百战了。
无论你正处于哪个阶段,这些内容都一定能或多或少帮助到你,而这就是我创作这本小册的初衷。
# 也是开始
虽然到这里,小册的正文内容已经划上句点,但这本小册还没有完全结束。我们还会有数节漫谈篇内容作为番外。
漫谈篇的内容不会包含任何新的 TypeScript 知识点,你只需要读过一遍就能理解并化为己用,不需要打开编辑器,不需要准备笔记本,不需要特别安静的学习环境。
目前已经确定的漫谈篇内容包括:
- 漫谈:面试中的 TypeScript 技能水平检验
- 漫谈:拥抱下一代 Node 框架—— DeepKit
需要说明的是,漫谈篇的内容并不会正文一样动辄 3000 字,而是会尽可能控制在 1500 字以内,你应该把它当小说,而不是当论文看。
另外,未来我可能还会有新的掘金小册面世,如果这本小册让你感觉收获满满,也欢迎你关注我的下一本小册~
# 致谢
最后,这本小册之所以能成功面世,离不开许多人在这个过程中的帮助。在此,我想再次向他们致以最诚挚的谢意。
感谢掘金小编的一路跟随与耐心审校,在这本小册中学习到的写作经验也是我的重要收获之一。
感谢 寻找海蓝 (opens new window)、某兔 (opens new window)、王文璐 (opens new window)、神光 (opens new window) 等前辈的无私创作分享,在我学习 TypeScript 的过程中,最幸运的一件事就是能阅读到他们的作品。
感谢 冴羽 (opens new window) 老师帮我进行的安利和推广,也推荐所有在阅读这本小册时卡住的同学,先阅读冴羽老师的 TypeScript 入门教程,完成筑基阶段的积累。
感谢你的一路陪伴,也期待与你的再次相见。