跳到主要内容

类型体操

类型体操问题集:Type Challenges

仓库地址:https://github.com/type-challenges/type-challenges

这里的题做得越多,你对TypeScript的掌控力就越强。推荐先通读TypeScript的官方手册再进行解题。

类型体操问题集 Type Gymnastics

仓库地址:https://github.com/g-plane/type-gymnastics

这里有一些高难度的TypeScript类型编程问题,供进阶者挑战。

类型体操的本质

注意:TypeScript类型编程从本质上来说,就是使用类型系统这种非常受限的编程语言来解答问题。它和我们在运行时编程,没有本质的区别;此外,在日常的编程工作中,需要适当使用类型体操的技巧,在追求效率的工程实践和追求优雅的审美过程之间达成平衡。


作业

  1. 完成3道Type Challenges上的Medium难度的题目;
  2. 实现一个TypeScript有,但是TAT-Sub-F还没有的功能。
  • 步骤:选定功能,确定定型规则,实现单测,实现功能。