我为什么要学 TypeScript?

in 前端 with 0 comment

Atwood 定律

任何能用 JavaScript 实现的应用,最终都会用 JavaScript 实现
Feat. 深入理解 Atwood 定律

这也许是整个研发环境的方向,例如阿里的企业级 nodejs 框架 egg.js 就是一个很好的例子。

我为什么要学 ts

静态类型语言会在编译阶段检查所有变量的数据类型,并且在编译过程中找到整个流程中可能会因变量数据类型发生变化而产生的问题,从而在开发过程中就避免到一些问题。

这些问题在动态类型语言中往往在开发环境中不易被察觉,直到上了生产环境,或在生产环境中运行了许久之后才暴露出来,造成无法估计的损失。

在使用前端框架的过程中,可以发现 Vue 3.0 是使用 ts 进行的重构,并且 React 也在使用。

为了解决变量类型问题,在 ECMAScript 推出静态类型检查之前 TypeScript 显然是解决此问题的最佳方案。

使用 vscode 开发 ts 代码,可以使用其强大的自动补全、导航和重构功能,使得接口定义可以直接代替文档,提高开发效率

帮助团队重塑类型思维,接口的提供方将被迫去思考 API 的边界,他们将从代码的编写者蜕变为代码的设计者

深入挖掘 TypeScript

ts 的类型会比 ECMAScript 更加复杂和严格。在学习过程中我也重新整理了一本新的讲义,当这本讲义整理完成后,也会塞进前端讲义的流程里。希望这些内容能够对前端开发者有所帮助。