TypeScript 在 JavaScript 的基础上的改动

时间: 2018-04-23阅读: 1233标签: TypeScript

JavaScript是一种解释型的脚本语言,凭借着其简单,基于对象,跨平台的特性,活跃于各大网站制作中。而TypeScript则是以JavaScript作为基础,并对其扩展的一种新的语言,也就是说,在TypeScript中JavaScript的所有代码都可以畅行无阻,只有在出现跟TypeScript有关的代码时,TypeScript才会对其进行处理。TypeScript在JavaScript上的改动:


1.增加了静态类型

TypeScript对数据类型增加了约束,例如:username:string  代表限定 username这个变量只能接受 string 类型的参数。

好处:

(1)静态编译

通过这种对变量的约束,TypeScript可以拥有静态类型检查的功能,在程序运行之前便可以先一步检测出错误。为开发人员创建了一个更高效的编码和调试过程。

(2)代码重构

也正是因为对于变量的约束,增强了代码得可读性。这降低我们在代码重构方面的难度,让我们可以更清楚地了解程序的结构,从而更好的优化程序。ps:此外,TypeScript也增加了一些小工具,让程序员在修改代码时更加得心应手。

坏处:

使代码变得稍微冗杂,毕竟实现程序的功能根本不需要这些约束。


2.更加方便地使用第三方库

比起js,TS的库更加庞大,很多流行的库都能在DefinitelyTyped上找到定义文件,同样可以方便地查看API而不用稍微拿不准就去查文档。


3.引入了类,接口,模块(可以把声明、数据函数和类封装在模块中)的概念

大大增强了面向对象的特性。


4.增加了lambda表达式

一个小工具,匿名函数,想写一个简单函数时,不必费神去想名字,也不会“污染环境”(在程序中,函数名一样的函数可能会产生冲突)。


总结:在做比较大的,多人合作的项目的时候,TypeScript会更加地适合,这得益于它的可读性,面向对象性以及易于重构的特点。但如果只是自己做小程序,不需要太多人参与的时候,JavaScript则会更加简单。

来源:https://blog.csdn.net/weixin_42036144/article/details/80030778


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/694

原创 Typescript 中你可能不知道的一些东西

Typescript 是一种很不错的语言。我用了差不多有两年了,对这门语言还是挺喜欢的。它是 Javascript 的超集,但是远不止于此。 Typescript 在日常开发中非常好用,也有能帮我避免很多不必要的错误。

TypeScript和Nodemon终极设置!

学习如何设置TypeScript和Nodemon,以提高你的生产力并轻松开发!设置TypeScript和Nodemon有时会有些棘手,在本文中,我将向你展示如何轻松设置TypeScript和Nodemon!

在Vue项目中使用Typescript

3.0迟迟没有发布release版本,现阶段在Vue项目中使用Typescript需要花不小的精力在工程的配置上面。主要的工作是webpack对TS,TSX的处理,以及2.x版本下面使用class的形式书写Vue 组件的一些限制和注意事项。

为什么要用TypeScript?

TypeScript的设计目的应该是解决JavaScript的“痛点”:弱类型和没有命名空间,导致很难模块化,不适合开发大型程序。另外它还提供了一些语法来帮助大家更方便地实践面向对象的编程。

TypeScript 中的顶级类型:any 和 unknown

在 TypeScript中,any 和 unknown 是包含所有值的类型。在本文中,我们将会研究它们是怎样工作的。any 和 unknown 在 TypeScript 中是所谓的顶部类型。

如何编写 Typescript 声明文件

使用TypeScript已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些bug,不过都是些小问题,所以整体体验还是很不错的。有关TypeScript声明类型声明相关的目前就总结了这些比较常用的

typescript - 一种思维方式

我理解的 TS 是一种可以对类型进行约束的工具,但是现在才发现 TS 并不简单是一个工具,使用它,会影响我写代码时的思考方式。

为什么程序员如此热爱TypeScript ?

Python 是我的谋生工具,我很喜欢它。尽管我对这门语言有一些 批评的地方,但我还是强烈推荐给任何开始从事数据科学的人。反正在这个领域中,比较有经验的人往往都是 Python 的布道师。

使用 Typescript 开发 Nodejs 命令行工具

本文记录了搭建基于 TypeScript 的 Nodejs 命令行开发环境的全过程。首先,对于编写类库或者工具而言,使用 TypeScript 的最大好处就是其提供了类型机制,可以避免我们犯一些低级错误。

js装饰器_Typescript装饰器[decorators]

随着TypeScript和ES6里引入了类,在一些场景下我们需要额外的特性来支持标注或修改类及其成员。 装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式。 Javascript里的装饰器目前处在 建议征集的第二阶段,但在TypeScript里已做为一项实验性特性予以支持。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!