TypeScript 和 JavaScript 究竟哪一个更好?

http://www.jianshu.com/p/f4b4cbc9ef23前端


你之前可能曾据说过“TypeScript”这个词。到如今 2019年,TypeScript 在 GitHub 最经常使用编程语言排行榜排名第 7 位,在增速最快的编程语言排行榜中占第 5 位。程序员

TypeScript (TS) 是微软开发的一种开源编程语言,能够编译成 JavaScript (JS) 代码。自 2012 年发布以来,这门语言一直保持活跃发展而且愈加受欢迎。面试

在早期,开发社区就将 TypeScript 和 Angular 紧密联系在一块儿。尽管用 JS 也不是不行,可是 Angular 强迫你使用 TypeScript。编程

TypeScript 和 JavaScript 的区别是什么?安全

Typescript 是 JavaScript 的超集,能够被编译成 JavaScript 代码。用 JavaScript 编写的合法代码,在 TypeScript 中依然有效。Typescript 是纯面向对象的编程语言,包含类和接口的概念。程序员能够用它来编写面向对象的服务端或客户端程序,并将它们编译成 JavaScript 代码。编程语言

TypeScript和 JavaScript的关系,图源:GeeksforGeeks

TypeScript 引入了不少面向对象程序设计的特征,包括:工具

interfaces  接口学习

classes  类开发工具

enumerated types 枚举类型设计

generics 泛型

modules 模块

主要不一样点以下:

TS 是一种面向对象编程语言,而 JS 是一种脚本语言(尽管 JS 是基于对象的)。

TS 支持可选参数, JS 则不支持该特性。

TS 支持静态类型,JS 不支持。

TS 支持接口,JS 不支持接口。


为何要用 TypeScript ?

TS 在开发时就能给出编译错误, 而 JS 错误则须要在运行时才能暴露。你们在入门学习前端的过程中有碰见任何关于学习,行业方面的问题,均可以申请加入个人前端学习扣扣裙。缺少相关的基础教程也能够直接来找我要,我这里整理了一套最新的前端基础教程,学习前端的这个过程中我也收集了不少前端学习手册,面试题,开发工具,PDF文档书籍教程,能够直接分享给大家。282549184

做为强类型语言,你能够明确知道数据的类型。代码可读性极强,几乎每一个人都能理解。

TS 很是流行,被不少业界大佬使用。像 Asana、Circle CI 和 Slack 这些公司都在用 TS。

为何不应用 TypeScript ?

TS 须要编译。TS 得经过编译才能变成 JS 代码。

随着时间的推移,类型可能变得很是复杂。当项目不断变大时这种状况十分常见。

尽管 TS 是类型安全的,在有些状况下编译器也有检查不出任何错误的状况。当咱们修改编译后的 JS 代码时,错误就不可检测了。不过随着编译器不断改进,这种状况会愈来愈少。

摘要


那问题来了:TypeScript 和 JavaScript 哪一个更好?

因为 TS 的先天优点,TS 愈来愈受欢迎。可是请记住,TS 最终不可能取代 JS,由于 JS 是 TS 的核心。

选择 TypeScript 仍是 JavaScript 要由开发者本身去作决定。若是你喜欢类型安全的语言,那么推荐你选择 TS。若是你已经用 JS 很久了,你能够选择走出温馨区学习 TS,也能够选择坚持本身的强项,继续使用 JS。

本文到此结束,但愿你能有所收获,轻松快乐的学习。

相关文章
相关标签/搜索