前端语言听课笔记5:TypeScript简介|青训营

70 阅读1分钟

TypeScript与JavaScript两者是包含的关系(见下图)

image.png

其实简单来说就是具有静态类型的JavaScript,同时呢TypeScript具有可选的类型(即动态类型or静态类型),并且可以编译为纯JavaScript。
两者的异同如下:

image.png

对于所谓静态类型可以这么解释:就拿C语言的变量类型为例。在静态语言中,一旦声明一个变量是int类型,之后就只能将int类型的数据赋值给它,否则就会引发错误,而动态类型则没有这样的限制,你将什么类型的数据赋值给变量,这个变量就是什么类型。
而JavaScript无法合并类型且缺乏错误检查,相对而言不够严谨。赋予JavaScript静态类型可以带来以下这些好处:

  • 作为一门语言来说它的类型相对安全。比如可以避免经典的错误 'undefined' is not a function.
  • 在不严重破坏代码的情况下,重构代码更容易。
  • 它使大型、复杂的应用程序源码更易阅读。
  • 它还包含了一些编译器,功能上包含一些下一代JavaScript的特性。

关于typescript基础类型有三种:布尔、number(含整型、浮点型和负数)和字符串。它的基本语法与JavaScript的语法十分相似,但enum是TS特有的类型,可通过枚举类型对枚举值进行一些定义。
总而言之,TS是JS的扩展,对开发效率和安全具有重要作用。