什么是typeScript

可扩展的javaScript、javaScript的超集 静态类型风格的类型系统 从es6-es10甚至exnext的语法支持兼容各种浏览器,各种系统,各种服务器,完全开源 简单的说:就是把不看重类型的javaScript动态语言变成关注类型的静态语言。

语言类型

编程语言中有两大类型:动态类型语言、静态类型语言。

动态类型语言

指在运行期间才会做数据类型检查的语言。 在使用这种类型时,我们不需要给变量指定数据类型。 如:javaScript.

静态类型语言

他的数据类型检查发生在编译阶段。 也就是说编译时就要声明变量的数据类型。 如:c、c++、c#、java等

为什么要使用它

1、使程序更容易理解

  • 函数或者方法输入输出的参数类型,外部条件等在动态语言的约束下,通常需要手动调试等过程
  • 有了TypeScript,代码本身就可以回答上述的问题

    2、效率更高

  • 在不同的代码块和定义中进行跳转

  • 代码自动补全
  • 丰富的接口提示

    3、效率更高

  • 完全兼容JavaScript

  • 第三方库可以编写类型文件
  • 大多数项目都支持TypeScript

    4、更少的错误

  • 编译期间能够发现大部分错误

  • 杜绝一些比较常见的错误