前言 - TypeScript 入门指南

本系列博文的目标是帮助 JavaScript 开发者快速学会 TypeScript,促进 JavaScript 在中文社区良好发展。编写过程中我们严肃参考了下面链接的资料,感谢这些文档,特别是它们的中文版。

本系列博文并不会涉及 JavaScript 的讲解,对 TypeScript 定义是 JavaScript 的静态类型检查器。期待本系列博文能对你有所助用。

类型

我们认为首先需要澄清的是,TypeScript 的意义不是为 JavaScript 引入了类型,或者说规范了类型的使用。

JavaScript 从来就有一套完整的类型体系。如果给到你 JavaScript 没有类型或者类型无所谓的幻觉,那很有可能是因为你不掌握 JavaScript 的动态类型转换。

比如,下面就是一个经常用来诟病 JavaScript 类型的例子:

let width = 42, depth = "42";

console.log(width == depth); // true

站在静态类型的角度,这里的运行结果让人感到错愕。两个类型完全不同的值怎么可以相等,这难道是要挂羊头卖狗肉吗。

但如果你了解到这里的处理方式和强制类型转换的规则,就不会对它有什么神奇的感觉。相反,它在代码表达上简洁明了。

意义

我们认为 TypeScript 的意义在于它为 JavaScript 编码时提供了类型信息的回馈。

举例来说,假定你现在有一个 API MyFun,但没有相应的文档说明,这时该如何迅速了解它的使用方法?

传统 JavaScript 的做法是具体用用它。根据用例的反馈,来倒推对它的使用方式。糟糕但没办法的选择。

TypeScript 改善了这种窘迫情形,它通过强制类型能给到你 MyFun 的使用信息——由 API 创建者定义。

比如,假定 MyFun 的定义是携有一个参数的函数。那么编码时,TypeScript 可以告知你这个参数是什么类型。如果它是一个对象,还会为你进一步描述这个对象的结构——都有哪些属性。

学习

我们不认为 TypeScript 是一门编程语言。它作为一款 JavaScript 开发工具,为改进 JavaScript 开发体验而生,旨在提高 JavaScript 开发效率。

诚如它名称暗示的那样,TypeScript 的使命任务是给 JavaScript 开发提供类型安全。这种安全机制表现在代码编写,就是它那所谓的类型注解。

换句话说,我们认为对 TypeScript 的学习除了掌握它的类型注解语法外,更重要的是项目开发过程中的类型思维的培育。

祝您学习愉快!

posted @   jsnoah  阅读(58)  评论(0)    收藏  举报
(评论功能已被禁用)
点击右上角即可分享
微信分享提示