什么是TypeScript

TypeScriptJavaScript 的类型的超集,它可以编译成纯 JavaScript,主要提供了类型系统和对 ES6 的支持。编译出来的 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。

TypeScript的特点

1、编译型语言

直接编写的内容无法执行,需要通过编译工具编译成JavaScript

2、强类型的语言

JavaScript是动态类型的编程语言,所谓的动态类型,就是在编译时候时候才知道其数据类型是Number 还是String,它是弱类型语言;而TypeScript是静态类型的编程语言,所谓的静态类型就是编写的时候就知道其数据类型是什么,它是强类型语言。例如:

1
let str:string = 'hello word'

str这个变量从头到尾只能是string类型,如果将其他类型的值赋值给他就会抛出异常。

3、真正面向对象的语言

面向对象:想进行执行某个事件,就去找事件对应的对象,把事情落实到对象身上

在程序中一切皆是对象,对象包含属性方法

面向对象三大特征:封装、继承、多态

  • 要想面向对象,操作对象,首先便要拥有对象
  • 要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,对象的种类
  • 程序中可以根据类创建指定类型的对象
  • 不同的类可以用来创建不同的对象

TypeScript的优势

1、在开发过程中,就可以定位的错误的地方,方便我们检查错误。

2、TypeScript属于渐进式的编程语言,如果不懂其语法可以完全将其当做JavaScript来用。

3、减少了我们在开发过程中的不必要的类型检查。

4、静态类型的代码提示是要优于动态类型代码提示的。

5、在进行项目重构的时候会更加简单。

6、静态类型的代码语义化比动态类型更好,可读性更好。