(请注意,仅课程导学为文字形式,后续课程为视频课。)
你好,我是周爱民。
网上关于 TypeScript 的学习资料向来不缺,一来这门语言的官方手册、指南和参考都能查到,再者是从各个方面来的观察、学习与分析的人也很多。但是这门语言却并没有因此变得想当然地好学好用,出再多的资料和教程,也无法解决它的一个基本问题——学习曲线极其陡峭,以至于许多人“入门即放弃”。
这是因为 TypeScript 的难点有二。其一,是类型问题并不是编程领域的天生需要,而是人为抽象的结果,因此既有理解上的困难,也有潜意识的排斥;其二,是 TypeScript 本身就是渐进增长的,所以官方资料看起来全,却无法摒弃那些发展过程中矛盾和混杂的地方,既在文档中讲不清楚,也让开发者难以用明白。
因此,本课程紧抓上述两个问题,提出三步解决法。我们将用三个不同的维度来定义 TypeScript,并指出每一个维度的作用、学习目标与验证方法。这就好象一门多范型语言(JavaScript 就是多范型的),各种语言特性混在一起不好讲,如果那么将它们分解在不同范型的象限下来讲,就好讲了。
简而言之,这三个维度其实想用三句话来说清楚“TypeScript 是什么”的问题。
编辑回复: 欢迎加入学习,加油~