2048
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

听说你还不知道TypeScrip的前世今生,需要了解一下?

前端作者: Felicial

TypeScript的前世今生

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



为什么要学?


       学习使用JavaScript很有必要.随着Node.js的流行,JavaScript已经随处可见。但同时,你也一定意识到,随着JavaScript应用的复杂度和大小不断增加,管理JavaScript项目已经越来越困难了。正是基于此,TypeScript开始进入人们的视野。特别是vue3.0开始支持typescript以及react开发中常见都是用typescript开发,更彰显了它的重要性。


它的特点有:

1. es6支持TypeScript是JavaScript的扩展,它沿用了es6的一些新特性。

2. 类型检查TypeScript提供了静态语言强类型支持,增加了静态编译时的类型检查(也可以忽略),兼容动态语言弱类型的语法,因此TypeScript和JavaScript可以共存,最终被编译成纯粹的javascript。另外有了类型定义后,配合支持TypeScript的编辑器,写代码是一种很好的体验,函数的定义会自动提示出来,错误也会自动提示。

正是由于ts有了类型检查的特点所以彰显了以下两个最实际的作用:


1. 完全的面向对象,类和对象。基于此,TypeScript将成为提高开发人员开发效率的利器,它很容易理解和接受。 

2. 在编写代码的阶段,TypeScript就能够找到大部分的错误,而JavaScript在这方面就没那么友好了。要知道,运行时错误越少,你的程序的bug就越少。除此之外,相比JavaScript,TypeScript的重构也更容易。


在我心中 TypeScript 的开发者是分四个层级的:

  1. 业务使用者: 这个层级的开发者可以在业务代码中熟练利用 TypeScript 编码,但是无法进行类型编程,也无法写出一些底层库,仅仅停留在使用阶段

  2. 类型编程者: 这个层级的开发者可以对类型进行编程,可以开发出一些实用的工具类型,对于难以定义的类型也能驾轻就熟,在语言的使用层面不会再碰到太多棘手的问题了

  3. TS 定制者: 这个层级的开发者对 TypeScript 的类型系统比较熟悉,对 TypeScript 的语言设计也有一定的认知,可以开发 TypeScript Transformer Plugin 来定制化开发 TypeScript

  4. TS 设计者: 这个层面的开发者可以参与到 TypeScript 这门语言的设计中去,基本上能达到 PL 领域的从业人员的水准


适宜人群:

       由此可见ts既有本身的优势,入门门槛又低,作为一枚想要飞往前端大牛开发的你怎么可能不掌握呢?而且ts的趋势放在那里,今后将在各大前端框架融合,而且面试当中也必定是越来越多的出现,赶紧学习起来吧!本期仅仅只是跟大家一起探讨ts的趋势和学习的必要性,后面会陆续跟大家一起从头开始入手ts,并深度掌握ts,敬请期待,当然也欢迎吐槽!

    


     如果你喜欢我,就来关注我把~

评论
点击刷新
评论
×添加代码片段