回顾《50 课学会 TypeScript》

2025-06-07

回顾《50 课学会 TypeScript》

我刚刚收到了 Stefan Baumgartner 的《TypeScript 50 课》。这是我担任技术审阅员的第一本书!

我非常高兴,不仅因为我在致谢中看到了我的名字,还因为我了解到技术审查显然非常重要,值得在官方书籍致谢中提及!

替代文本

(不管怎样——我因为写书评而得到了一小笔津贴,无论你是否购买这本书,我都不会得到任何报酬——但我还是写了下来,因为我非常喜欢这本书以及写书评的过程!)

另一本 TypeScript 书?

总的来说,有人可能会问,为什么还需要另一本 TypeScript 书籍。自从Orta加入团队以来,他领导了文档的全面修订,现在官方文档比我刚开始使用时更加易读,组织也更加清晰。

有些人可能还记得,我在 2019 年对 Boris Cherny 的《TypeScript 编程》一书做过一篇广受好评的评论。我甚至在 TS 纽约聚会上就此书做过读书报告!(可惜没有录音)

这个问题让 Stefan 苦苦思索了好几个月。他最初跟我谈合作时,要求很简单,就是“为 Smashing Magazine 写一本关于 TS 的书”。幸运的是,Markus Seyfferth的直觉在这里发挥了作用,他建议 Stefan 采取“速成课程”的方式,借鉴影响深远的《CSS 秘诀》我也曾评论过这本书)的风格。

事实上,没有一种正确的方法来处理一个主题,更不用说教授它了。你可以阅读一堆枯燥的规则和文档,但阅读实际的例子,并从专家的视角探索解决问题的方法,则是另一回事。这就是《50 课TypeScript 教程》的精髓所在,它从入门(TypeScript 到底是什么?)到专家(泛型、可变参数元组infer等等)的全面讲解。

Stefan 的博客展现了他的专业知识和对主题的绝对掌控。他关于低维护类型的博文虽然新近发表,但已然成为经典;他关于为什么我不使用 React.FC 的文章也经常在 React + TS 社区被引用。其他博文我没法一一详述——大家可以去看看他的存档

本书通过博客提供精心组织的示例,既可以作为入门指南(从头到尾阅读),也可以根据需要随时回顾(如有需要)。您可以在本书的网站上查看完整的 50 节课列表。即使您认为自己已经了解 TypeScript,这里也可能包含一些您可以进一步了解的内容。

公开学习 TypeScript

在公共学习几年,最意想不到的收获之一就是机会会源源不断地涌来。我强调这些机会的重要性有两个原因:一是人们会根据你的兴趣找到你;二是你会获得一些你从未想过自己适合的机会。

2019 年,当 Stefan 第一次联系我时,我的感受是这样的:

替代文本

那时,我负责React TypeScript 备忘单的策划还不到一年。我从未担任过技术审核员,几乎因为觉得自己不够资格而拒绝了。但我还是接受了这个挑战。事实证明,我没什么可担心的——Stefan 是完美的合作伙伴,大约一年后,他带着一份内容已经非常丰富的完整手稿回来了。

由于之前从未写过书,我专注于仔细检查代码示例的技术准确性,以及这些建议是否在我之前的团队(React + TS 设计系统)中有效。我认为了解的内容不要太多也很有帮助——拥有初学者的心态很有价值,因为这本书的目标读者就是他们。如果一个句子需要太多上下文才能理解,那么可能值得将其拆分或重新表述。在三种编辑类型方面,我把自己排在较低的位置(文字编辑和校对),而不是进行更彻底的修改(结构编辑)。

我认为 Stefan 多年来积累的 TypeScript 专业知识也体现了 #LearnInPublic 的精神。他举办了从ScriptConfTSConf EU等一系列高质量的活动,让家乡林茨(奥地利)名声大噪。他的博客指南以令人难以置信的精良和周到,勾勒出他多年来在公共学习中的足迹。他给了我莫大的启发,我很荣幸能与他共事。

附言:如果您确实查看了这本书,请在第 182 页寻找我本人的小客串!

文章来源:https://dev.to/swyx/reviewing-typescript-in-50-lessons-10m4
PREV
容器的三大作用
NEXT
My 2021 New Mac Setup