什么是typescript
- typeScript是添加了类型系统的JavaScript,适用于任何项目
- typeScript是一门静态类型,弱类型的语言
- TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性。
- TypeScript 可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行 JavaScript 的环境中。
类型系统
类型系统用于如何将编程语言中的数值和表达式归为不同的类型,以及如何操作这些类型和这些类型如何互相作用
类型可以确认一个值或者一组值,具有特定的意义和目的。每一个类型都对应了一个针对于这个类型的算法运算。实际的编程语言类型系统,起源于计算机架构的实际问题、编译器实现,以及语言设计。
类型系统的作用
类型可以让编译器侦测一些代码的错误,例如 "Hello World" + 3 这样的不同数据类型间操作的问题。
利于编译器的优化,静态类型语言的类型声明,可以让编译器明确地知道程序员的意图。例如:如果我们指定一个类型是 int ,那么编译就知道,这个类型会以 4 个字节的倍数进行对齐,编译器就可以非常有效地利用更有效率的机器指令。
有类型的编程语言,可以让代码更易读和更易维护,代码的语义也更清楚,代码模块的接口(如函数)也更丰富和清楚。从高层上来说,类型可以用来定义不同模块间的交互协议,比如函数的入参类型和返回类型,从而可以让接口更有语义,而且不同的模块数据交换更为直观和易懂。