1、简介
TypeScript是JavaScript的超集
TypeScript = type + JavaScript(在js的基础上,为js添加了类型支持)
1.1、ts为什么要为js添加类型支持
(1)js类型系统存在缺陷
(2)js属于动态类型编程语言,ts属于静态类型编程语言
静态类型:编译期做类型检查
动态类型:执行期做类型检查
ps:代码编译和代码执行顺序:1编译、2执行
所以ts能更早的发现错误,配合工具可以在编写代码同时发现错误
1.2、ts优势
(1)更早的发现错误
(2)任何位置都有代码提示,增加开发效率
(3)类型系统提升了代码的可维护性,重构更容易
(4)使用最新的ECMAScript语法,最新
(5)ts类型推断机制,降低成本