前言 - TypeScript 入门指南
<p>本系列博文的<strong>目标</strong>是帮助 JavaScript 开发者<strong>快速</strong>学会 TypeScript,促进 JavaScript 在中文社区良好发展。编写过程中我们<strong>严肃</strong>参考了下面链接的资料,感谢这些文档,特别是它们的中文版。</p><ul>
<li>https://www.typescriptlang.org/docs</li>
<li>https://www.tslang.cn/docs/home.html</li>
</ul>
<p>本系列博文并不会涉及 JavaScript 的讲解,对 TypeScript 定义是 JavaScript 的<strong>静态类型检查器</strong>。期待本系列博文能对你有所助用。</p>
<h3 id="类型">类型</h3>
<p>我们认为首先需要澄清的是,TypeScript 的意义不是为 JavaScript 引入了类型,或者说规范了类型的使用。</p>
<p>JavaScript 从来就有一套完整的类型体系。如果给到你 JavaScript 没有类型或者类型无所谓的幻觉,那很有可能是因为你不掌握 JavaScript 的动态类型转换。</p>
<p>比如,下面就是一个经常用来诟病 JavaScript 类型的例子:</p>
<pre><code class="language-javascript">let width = 42, depth = "42";
console.log(width == depth); // true
</code></pre>
<p>站在<strong>静态</strong>类型的角度,这里的运行结果让人感到错愕。两个类型完全不同的值怎么可以相等,这难道是要挂羊头卖狗肉吗。</p>
<p>但如果你了解到这里的处理方式和<strong>强制类型转换</strong>的规则,就不会对它有什么神奇的感觉。相反,它在代码表达上简洁明了。</p>
<h3 id="意义">意义</h3>
<p>我们认为 TypeScript 的意义在于它为 JavaScript <strong>编码时</strong>提供了类型信息的回馈。</p>
<p>举例来说,假定你现在有一个 API <code>MyFun</code>,但没有相应的文档说明,这时该如何迅速了解它的使用方法?</p>
<p>传统 JavaScript 的做法是具体用用它。根据用例的反馈,来倒推对它的使用方式。糟糕但没办法的选择。</p>
<p>TypeScript 改善了这种窘迫情形,它通过<strong>强制类型</strong>能给到你 <code>MyFun</code> 的使用信息——由 API 创建者定义。</p>
<p>比如,假定 <code>MyFun</code> 的定义是携有一个参数的函数。那么编码时,TypeScript 可以告知你这个参数是什么类型。如果它是一个对象,还会为你进一步描述这个对象的结构——都有哪些属性。</p>
<h3 id="学习">学习</h3>
<p>我们不认为 TypeScript 是一门编程语言。它作为一款 JavaScript 开发工具,为改进 JavaScript 开发体验而生,旨在提高 JavaScript 开发效率。</p>
<p>诚如它名称暗示的那样,TypeScript 的使命任务是给 JavaScript 开发提供<strong>类型安全</strong>。这种安全机制表现在代码编写,就是它那所谓的类型注解。</p>
<p>换句话说,我们认为对 TypeScript 的学习除了掌握它的类型注解语法外,更重要的是项目开发过程中的类型思维的培育。</p>
<p>祝您学习愉快!</p><br><br>
来源:https://www.cnblogs.com/jsnoah/p/-/guide_typescript-preface
頁:
[1]