一、什么是TypeScript?
TypeScript是一种由微软开发的以javascript为基础的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
2012年十月份,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript 0.9,向未来的TypeScript 1.0版迈进了很大一步。
TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性。
TypeScript 支持为已存在的 JavaScript 库添加类型信息的头文件,扩展了它对于流行的库如 jQuery,MongoDB,Node.js 和 D3.js 的好处。
二、TypeScript与JavaScript的关系
1、TS是以JS为基础进行开发,TS是JS的超集,JS是TS的子集。
2、TS可以在任何支持JS的平台上执行。
3、TS不能被JS解析器直接执行,需要编译成JS才可以执行。
4、TS在原先JS的基础上扩展了JS,并新增了许多变量类型,比如元组,枚举类型等等。
三、TypeScript新增了哪些内容?
1、更多的数据类型,比如元组,枚举类型
2、更多的ES不具备的特性
3、强大的开发工具
4、丰富的配置选项,可以配置将TS编译为不同时期的JS
四、为什么使用TypeScript?
JS在书写过程中,不论是var,let还是const这些定义的变量类型都是动态的,
如:
let a=10;
a='aaaaa';
a=[1,2,3,4,5];
其中a的类型既可以是数字类型,也可以是字符串也可以是数组,这些在JS中都是正确的,但是不严谨,在大型项目中可能会因为变量类型的改变而报错,使得项目维护十分困难。而TS主要就是为了解决JS动态变量类型的问题,并在JS基础上,赋予了更严格的语法要求以及更多内容和功能。
五、TypeScript学习地址
学习视频:尚硅谷2021版TypeScript教程(李立超老师TS新课) TS官网:typescript官网 - TypeScript: Typed JavaScript at Any Scale. TS中文网:TypeScript中文网 · TypeScript——JavaScript的超集