为什么要学习TypeScript

前言

如今,要是你作为一个前端开发人员连JavaScript都不知道,那可真是太out了。学习使用JavaScript很有必要.随着Node.js的流行,JavaScript已经随处可见。但同时,你也一定意识到,随着JavaScript应用的复杂度和大小不断增加,管理JavaScript项目已经越来越困难了。正是基于此,TypeScript开始进入人们的视野。它的到来就是为了拯救我们,因此,在这篇博客里,我将和大家一起聊聊TypeScript,聊聊为什么要接触TypeScript,使用TypeScript。

TypeScript的前世今生

TypeScript是一种免费开源的编程语言,它由Microsoft主导研发。从工作机制上来讲,它就像是JavaScript的超集。众所周知,从本质上讲,JavaScript是一种自由语言,它的语法规则并不是那么严格。正因为如此,我们就更容易犯错,而且,即使是在运行的时候,我们也不能找到所有的错误。鉴于此,TypeScript作为JavaScript的超集,它的语法更严格,我们在编写代码的时候就能够发现大部分错误。不仅如此,按照TypeScript官方的说法,TypeScript使得我们能够以JavaScript的方式实现自己的构思。TypeScript对面向对象的支持也非常完善,它拥有面向对象编程语言的所有特性。如果你想要获取有关TypeScript的更多信息,可以前往TypeScript的官方网站:
http://www.typescriptlang.org/

ECMAScript和TypeScript

ECMAScript是JavaScript的一种规范。目前ECMAScript 6还只是作为测试版发行,ECMAScript 5和一些浏览器实现了对ECMAScript 6的支持。TypeScript继承了ECMAScript 6的大部分语法,因此你不必重新学习它。官方计划在TypeScript 1.6引入ES6迭代器,以便你将TypeScript代码转换为ECMAScript 6的代码。你可以在下面这篇博文中找到更多有用的信息。
http://blogs.msdn.com/b/typescript/archive/2015/09/16/announcing-typescript-1-6.aspx

TypeScript无处不在

我们知道,TypeScript是一种纯面向对象的语言。相比JavaScript,它更能提高我们的开发效率。而且,由于TypeScript是JavaScript的超集,TypeScript能够和JavaScript混合使用。因为TypeScript的这个强大特性,越来越多的优秀框架开始尝试使用TypeScript,比如说,Angular JS,一个Web应用开发领域的标志性框架。Native Script from Telerik也是完全用TypeScript编写的。
就拿Angular JS来说,它是目前最流行的JavaScript框架之一。而Angular JS 2.0将会完全由TypeScript编写。

开发工具

大多数的Web开发工具,不管它是免费的还是收费的,都支持TypeScript开发。大部分编辑器,比如Visual Studio,Visual Studio Code,WebStorm,Atom,Sublime text或者Eclipse,都对TypeScript有非常完善的支持。

为什么要用TypeScript

下面我们列出了原因,为什么我们应该拥抱TypeScript:
1. 完全的面向对象,类和对象。基于此,TypeScript将成为提高开发人员开发效率的利器,它很容易理解和接受。
2. 在编写代码的阶段,TypeScript就能够找到大部分的错误,而JavaScript在这方面就没那么友好了。要知道,运行时错误越少,你的程序的bug就越少。除此之外,相比JavaScript,TypeScript的重构也更容易。

后记

现在使用TypeScript吧,还为时不晚。希望你能够喜欢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值