美文网首页学习杂谈
TypeScript 和 JavaScript 究竟哪个更好?

TypeScript 和 JavaScript 究竟哪个更好?

作者: 57c7496c74e0 | 来源:发表于2020-01-08 09:09 被阅读0次

你以前可能曾听说过“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。

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

相关文章

网友评论

    本文标题:TypeScript 和 JavaScript 究竟哪个更好?

    本文链接:https://www.haomeiwen.com/subject/biujactx.html