首页 > 科技 >

前端开发者们,为什么我们还需要学习 TypeScript?

2019-09-01 05:47:52 暂无 阅读:1301 评论:0
前端开发者们,为什么我们还需要学习 TypeScript?

TypeScript 是由 C#说话的创始人 Anders Hejlsberg 设计的一种编程说话,设计的初志就是为了匡助 JavaScript 的斥地人员能像雷同高级说话c#,Java那样编写代码,好比使用高级说话的强类型、面向对象、语法搜检,代码编译等特点。 TypeScript包含一个编译器,能够将用TypeScript 编写的代码转换为原生的 JavaScript。

TypeScript 今朝最新的版本是 3.x 了,是今朝微软最好的产物之一,如今完全免费而且使用 Apache 和谈开源了 TypeScript,并成为社区很活跃的框架之一。连谷歌如许的死仇人,也拥抱 TypeScript ,在 Angular 2.0 版本就起头集成 TypeScript,若是你不学 TypeScript,Angular 这个框架就无法使用。今朝 React 、Vue 在将来的版本都在考虑集成 TypeScript 。在能够估计的将来,若是还不起头进修 TypeScript,我们就不克使用这些框架的新特征了。

以下几个概念就是笔者强烈人人进修TypeScript的原因,若有不得当处所,迎接列位斧正。JavaScript 成长敏捷

从今朝 JavaScript 的成长和应用趋势来看,它的成长实在是太快了,你能够用它进行 web斥地、移动应用斥地、桌面软件斥地、后端斥地,以及将来成为趋势的 VR、WebGL及物联网的应用斥地等,它的尺度从2015年起头每年都邑更新,更新实在是太快了,实时如许,然则与 java 和 c# 这些成熟的高级说话还有很大的距离。

使用 TypeScript 能够帮你降低 JavaScript 弱说话的懦弱性,帮你削减因为不准确类型导致错误发生的风险,以及各中 JavaScript 版本混同造成错误的风险。我们需要强类型的 JavaScript

从外观上看,TypeScript 像通俗的 JavaScript 代码,这一特点就降低我们初学者的难度,是以不得不信服微软的良吃力专心。TypeScript 只是把高级说话的强类型这个最首要的特征引入 JavaScript ,就解决了防止我们在编写 JavaScript 代码时因为数据类型的转换造成的意想不到的错误,增加了我们排盘问题的难题性。它为 JavaScript 上了一把高级说话强类型的锁,避免这类问题的发生,使用 TypeScript,你的代码或者是如许的:

前端开发者们,为什么我们还需要学习 TypeScript?

或许你感觉这段代码很平时,若是你如许挪用 increaseAge(cat),TypeScript会抛出一个错误,提醒你 increaseAge 函数的参数必需是数字类型。若是使用原生的 JavaScript ,原生编译器则不会发生错误,还能正常的返回 Merlin1 的内容,这可不是我们盼望的,这就大大增加了我们斥地过程中潜在的风险,排查错误的难题性。

这就是 TypeScript 的魅力地点,提前帮我们发现代码显现错的风险。按需输出 JavaScript 版本

前面说起到 JavaScript 成长敏捷,估量 JavaScript 的创始人也没有想到能成长到今天的田地,JavaScript 的版本如今几乎每年都邑有更新,若是你要写出兼容性的剧本,对于每位斥地者就是一个相当大的挑战。TypeScript 却很好的解决了此问题,你能够按需输出你需要的剧本,好比 ECMAScript 3、ECMAScript 5 、ECMAScript 6 。代码尺度化利于团队斥地

因为 JavaScript 自己说话的特点,还有其版本迭代太快的原因,团队成员使用 JavaScript 时很轻易随意施展,不受规范约束。你的团队当然能够针对这些版本的 JavaScript 做出访用规范,引入一些代码质量检测插件,好比eslint。整顿这些类容,估量就需要花不少的时间,在团队推广和使用制订的规范又要花一段时间。与其花这些时间进行整顿,还不如在TypeScript 的根蒂上,连系 TypeScript 的特点做一套尺度即可来应对 JavaScript 版本络续的更新迭代。主流框架及最新特征的支撑

文章一起头笔者都说起到 Angular 2.0 版本就起头集成 TypeScript,用于解决版本兼容性和弱说话的特点,从而互相鞭策了各自的成长。时至今日,React 、Vue也要到场 TypeScript 的阵营,是以我们不得不去学好 TypeScript。

除了主流前端框架集成的问题,还有一个主要的原因,TypeScript 紧跟 JavaScript 的成长,好比 ES7 、ES8、ES9 相关说话的新特征都支撑,比浏览器支撑的速度更快。这就意味着你能用最新的说话特征,编写质量更高的 JavaScript。

前端开发者们,为什么我们还需要学习 TypeScript?

竣事末节

若是你是 JavaScript 的新手,笔者不太建议你一上来就进修 TypeScript,建议你照样从根蒂的 JavaScript 学起。之所以有 TypeScript 这个对象,并不是为了吸引斥地者学前端,而是为每个 JavaScript 斥地者能像另外高级说话一般编写更坚固的代码。

当初之所以有 JavaScript 就是为了便携和简洁性,然则跟着时间的成长,已经大大超出了当初设计者的初志。若是是几百行代码还好,然则跟着多设备支撑(pc、手机、各类移动终端及大屏设备),产物线的增进,项目越来越大,若是还用原始的体式编写 JavaScript ,维护的难度可想而知。

进修TypeScript自己并不难。它像JavaScript一般编写和运行,只是增加一些新的理念和语法糖,我们学起来也会加倍顺手。

今天的内容就到这里,我说了这么多,不知道是否能打动你去进修 TypeScript 呢 ?你有什么设法,迎接到留言区揭橥你的定见。

相关文章