01-如何阅读本小册
课程
1
如何阅读本小册
已学完
学习时长: 2分6秒
2
为什么说 TypeScript 的火爆是必然?
已学完
学习时长: 4分28秒
3
TypeScript 类型编程为什么被叫做类型体操?
已学完
学习时长: 9分16秒
4
TypeScript 类型系统支持哪些类型和类型运算?
已学完
学习时长: 19分27秒
5
套路一:模式匹配做提取
已学完
学习时长: 41分32秒
6
套路二:重新构造做变换
已学完
学习时长: 39分51秒
7
套路三:递归复用做循环
学习时长: 42分22秒
8
套路四:数组长度做计数
学习时长: 27分58秒
9
套路五:联合分散可简化
学习时长: 19分36秒
10
套路六:特殊特性要记清
学习时长: 36分41秒
11
类型体操顺口溜
学习时长: 27分26秒
12
TypeScript 内置的高级类型有哪些?
学习时长: 31分59秒
13
真实案例说明类型编程的意义
学习时长: 34分36秒
14
类型编程综合实战一
学习时长: 25分55秒
15
类型编程综合实战二
学习时长: 29分9秒
16
新语法 infer extends 是如何简化类型编程的
学习时长: 11分14秒
17
原理篇:逆变、协变、双向协变、不变
学习时长: 11分31秒
18
原理篇:编译 ts 代码用 tsc 还是 babel?
学习时长: 19分49秒
19
原理篇:实现简易 TypeScript 类型检查
学习时长: 47分51秒
20
原理篇:如何阅读 TypeScript 源码
学习时长: 19分27秒
21
原理篇:一些特殊情况的说明
已学完
学习时长: 12分39秒
22
小册总结
学习时长: 2分32秒
23
加餐:3 种类型来源和 3 种模块语法
学习时长: 17分6秒
24
加餐:用 Project Reference 优化 tsc 编译性能
已学完
学习时长: 4分47秒
juejin_logo copyCreated with Sketch.

在正式开始小册之前,我先来简单介绍下小册的内容,以及大家该怎样阅读小册,才能更好地吸收其中的知识点。

首先,本小册是围绕 TypeScript 类型体操来讲的,这是 TypeScript 中最难的部分。

为了帮助大家理解和掌握,我总结出了类型编程六大套路,也就是小册的 5 到 10 节,这是小册中最重点的部分,大家也要重点关注。同时,我也为每个套路提供了大量的实战案例,以及 playground 的链接,建议点进去亲自试一下。

当然,每个案例的集合我也都总结在了文章的最后。

六个套路介绍完之后,为了方便记忆,我总结了类型体操顺口溜,并解释了每句的含义,时不时读两遍,配合实战案例,吸收率更好。

说完了最重点的部分,我们再回过头来说说整个小册的构建思路。

在介绍这些套路之前,第 2、3、4 节主要会讲解一些理论知识,包括类型、类型安全、静态类型、动态类型、三种类型系统等等。其中,第 4 节主要讲解 TypeScript 类型系统中的类型和支持的类型运算,这些过一遍就行,在后面的实战中会大量用到,自然而然就记住了。理论还是很重要的,它提升的是我们的认知,也就是看待技术的视角。

类型体操顺口溜之后,我们会实现内置的高级类型。其实学完类型体操的套路之后,你会发现内置的类型实现起来太简单了。然后我单独准备了一节实际案例来说明类型体操的意义,以及它在项目中有发挥了什么作用。后面是大量的综合实战,难度会比单独讲每个套路的时候大一些。综合运用各种套路,就能实现各种类型编程逻辑了。

接着,我会讲解 TypeScript 类型检查的实现原理。在这个过程中,我们要自己实现类型检查。只有自己能实现了,才能真正理解 TypeScript 类型检查都做了啥。当然,我也会讲解阅读 TypeScript 源码的方法,带大家探究联合类型的分散特性的实现原理。不过,阅读 TypeScript 源码的必要性不大,它只是一个工具。因此,这一节只是扩展下技术视野。

最后就是小册的总结了,这一节我们会对小册整体的知识点都做个总结。

《Babel 插件通关秘籍》是我写的第一本小册,当时是第一次写,虽然内容很丰富,但表达上还有些不成熟。在写《TypeScript 类型体操通关秘籍》这本小册的时候,我已经有了一些写作经验,知道了该怎么写,所以会写得更清晰些。让小册读起来更清晰、易懂,阅读爽感更强,这也是我一直追求的。

当然,小册的内容难免还会有瑕疵。因此,内容和表达方面有任何问题,大家都可以在评论区、小册交流群和“神光的编程秘籍”公众号找到我,我会积极解答。

希望这本小册能让大家真正“通关”类型体操,成为类型编程高手,让我们一起加油吧!

留言
Ctrl + Enter
全部评论(63)
涛涛_江的头像
删除
打卡
点赞
回复
月亮船的头像
删除
web前端
神光[灵光一现]
点赞
回复
不会唱rap只会跳的头像
删除
前端菜鸟
打卡
点赞
回复
Invictus_Albert的头像
删除
前端 @ 某通信服务
你好,看到有个林不渡的Ts全面进阶指南,我ts只会最基础的类型判断和泛型/接口等,我是适合您这本还是他那本? 还是说2本结合起来?期待回复!
点赞
2
删除
(作者)
类型编程需要的语法就那么几个,都有 playground 代码的链接,改改看也就会了。而且也有一节讲基础的
点赞
回复
删除
林不渡那本我不推荐,所以买了这本又,感觉这本靠谱。
点赞
回复
千味的头像
删除
前端码农
babel 小册过来的,打卡[庆祝]
点赞
回复
呆呆兽的猫猫的头像
删除
前端开发 @ China
打个屁 加不了群
点赞
5
删除
(作者)
小册姐没反应么
点赞
回复
删除
可能是坏了,第二天再试试
小册姐没反应么
点赞
回复
查看更多回复
Mahoushoujo的头像
删除
Madoka @ Mahoushoujo
打卡
点赞
回复
ReevesZD的头像
删除
风纪委员
打卡
点赞
回复
__H的头像
删除
打卡
点赞
回复
三郎mr的头像
删除
打卡
点赞
回复
很帅很愁人的头像
删除
全村工程师 @ 下王庄村委员会
支持光哥,yyds
点赞
回复
花总的头像
删除
高级开发工程师 @ 某金融独角兽公司
the guang paile me[呲牙][呲牙][呲牙]
1
1
删除
(作者)
[咖啡]
点赞
回复
console_man的头像
删除
Web前端
光哥yyds 大家多多分享呀
点赞
回复
Ryan_Polarbear的头像
删除
冲!
点赞
回复
邵小白的头像
删除
FE @ 字节跳动
小白来学TS了
[呲牙]
1
回复
大眠哥的头像
删除
前端开发
看了《TypeScript编程》后,再来看神光的小册,嗯~果然顺畅多了
点赞
回复
冰风丶的头像
删除
前端打杂
花了一周找了个typescript的基础视频看完再来看看这个,之前完全不了解TS看这个有点困难[泪奔]
点赞
1
删除
(作者)
有基础介绍的,就是第四节
点赞
回复
Mahoushoujo的头像
删除
Madoka @ Mahoushoujo
太牛了
点赞
回复
YK菌的头像
删除
前端领域终身学习者 @ 欢迎一键三连哦~
报道
点赞
回复
晨默的头像
删除
前端社畜
开始了开始了,第一天打卡;光哥666
点赞
1
删除
(作者)
[奋斗]
点赞
回复

查看全部 63 条回复