最近几个月我已经全面抛弃 JavaScript,完全使用 TypeScript 进行前端开发(只在上课的时候用到 JS)。
先说优点:
再说缺点:
没有。哈哈。
不用慌,TS 的代码跟 JS 差不多,你学完 JS 后,只需要学习一下类型声明就可以掌握 TS 了。
如果你公司的项目目前只支持 JS,也没有关系,只需要加一个 ts-loader 或者 awesome-typescript-loader 就能提供 TypeScript 支持,TS 可以和 JS 共存哦。
然后你就可以逐步用 TS 代替 JS,实现完美过渡。
如果你现在还没有开始学习 TS,肯定是因为对 TS 有所顾虑。去问问用了 TS 的前端感觉怎么样吧,基本没有一个说后悔的。所以这种顾虑是完全没有必要的。
那么 TS 为什么这么好呢?接下来我们从理论上解释一下。
这是一个重要的问题:有没有什么办法能让我快速知道「代码有bug没」。
为了说明类型是如何解决这个问题的,我们先来介绍一种最简单的类型:正负数。
我们把实数分为三种类型:正数、负数和0。
然后看下面这个等式:
28937829 * -1239282 = 35862130598778
聪明的你一眼就看出这个等式不对。为什么?因为「正数」乘以「负数」必然得到「负数」。所以我们根本不用运行这个乘法,就知道这个结果不对。
这就是类型的好处。
TS 就是在 JS 上加上类型声明,这样我们就能知道代码是否「大概」正确。
另外,这种方式速度非常快,快到你只要修改代码,TS 就能告诉你代码是否「大概」正确。
从而避免很多 bug。
你只需要稍微花一点点时间,就能让代码质量提升,何乐不为呢?
错,只要是有 bug 的 JS 项目,都可以用 TS 替代 JS 从而减少 bug。
所以无论是小项目还是大项目,都有必要使用 TS。
这个问题问得好,前端发展这么快,很多东西都是火几年就不火了,导致后期想招人维护都难(比如 AngularJS 1)。
但是 TS 不存在这个问题。为什么?
因为目前前端三大框架全都支持 TS 了:
如果有一年 TS 不火了,上面框架的维护者会提前为你想好升级方案的,你就不必过多担心了。
毕竟背靠大树好乘凉。
No No No,TS 里面包含了 JS 的所有语法,所以你在用 TS 的时候,实际上还是在用 JS。
也就是说 JS 的魂还在,我们只是不再单独使用 JS 了。
快点学 TypeScript 吧,它很快就是一线互联网公司面试加分项甚至必备项了。
如果你有什么需要反驳的,欢迎反驳,但是请给出充足的理由,无意义的站队和灌水评论会被我删掉,这样我们的讨论才会更有意义。
没有看完文章就评论的,也会被删除。
饥人谷一直致力于培养有灵魂的编程者,打造专业有爱的国内前端技术圈子。如造梦师一般帮助近千名不甘寂寞的追梦人把编程梦变为现实,他们以饥人谷为起点,足迹遍布包括facebook、阿里巴巴、百度、网易、京东、今日头条、大众美团、饿了么、ofo在内的国内外大小企业。 了解培训课程:加微信 xiedaimala03,官网:https://jirengu.com