TypeScript(简称:TS)是JavaScript的超集(JS有的TS 都有)。
图解就是:
TypeScript=Type +javaScript(在JS 基础之上,为JS 添加了类型支持)。
TypeScript 是微软开发的开源编程语言,可以在任何运行JavaScript的地方运行。
那么为什么要出现typeScript呢?
1.主要原因在于javaScript属于弱语言,对变量的类型没有强制的限定,这可以带给我们很多的便利,但是同时也会在代码中不小心出现许多类型错误,也就是常见的(Uncaught TypeError)错误
这样就增加了出现Bug的概率,严重影响开发效率。
2.从编程语言的动静来区分,TypeScript属于静态类型的编程语言,JS属于动态类型的编程语言静态类型:编译期做类型检查;动态类型:执行期做类型检查。(注意代码的执行的顺序的先编译后执行),这也就代表着他们发现错误的时间是不同的,对于JS而言,此时代码已经开始执行了显然太晚了,程序已经出现了各种各样的问题,而TS是在编译的时候就已经发现了错误,此时就可以及时改动,大大节约了时间,提高了效率。
3.TypeScript相较于JS的优势是什么
1.由于类型检查的时段不同,TS能够更早(写代码的同时)发现错误,减少找Bug、改 Bug时间,提升开发效率
2.现在的编译器很先进,当你鼠标放在TS类型的变量是就会出现相关类型,程序中任何位置的代码都有代码提示。如图所示:
或者通过.一下即可找到相关的类型
3.强大的类型系统提升了代码的可维护性,使得重构代码更加容易。一旦出现后端的数据类型改变,TS就会将要改的地方都暴露出来,方便修改。
4.支持最新的 ECMAScript 语法,优先体验最新的语法,是前端的发展趋势。
5.TS存在 类型推断机制,不需要在代码中的每个地方都显示标注类型,让你在享受优势的同时,尽量降低了成本。
除此之外,Vue3 源码使用TS 重写、Angular默认支持TS、React与TS 完美配合,TypeScript已成为大中型前端项目的首先编程语言。