什么是TS
TypeScript 是一种基于 JavaScript 构建的强类型编程语言,是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行。TypeScript与JavaScript相比进步的地方 包括:加入注释,让编译器理解所支持的对象和函数,编译器会移除注释,不会增加开销;增加一个完整的类结构,使之更新是传统的面向对象语言。 TypeScript 诞生在微软的大家庭,由微软技术院士 Steve Lucco 先生和 C# 和 Turbo Pascal 编程语言之父 Anders Hejlsberg 先生带领团队历时两年的时间, 于 2012 年 10 月 1 日, 对外发布了 TypeScript 编程语言的第一个公开预览版 V0.8。
- 2014 年 4 月 2 日, TypeScript 1.0 版本发布。
- 2016 年 9 月 23 日,TypeScript 2.0 版本发布。
- 2018 年 7 月 31 日,TypeScript 3.0 版本发布。
- 2021 年 2 月 11 日,TypeScript 4.0 版本发布。
特点
- TypeScript 是微软推出的开源语言,使用 Apache 授权协议
- TypeScript 是 JavaScript 的超集.
- TypeScript 增加了可选类型、类和模块
- TypeScript 可编译成可读的、标准的 JavaScript
- TypeScript 支持开发大规模 JavaScript 应用
- TypeScript 设计用于开发大型应用,并保证编译后的 JavaScript 代码兼容性
- TypeScript 扩展了 JavaScript 的语法,因此已有的 JavaScript 代码可直接与 TypeScript 一起运行无需更改
- TypeScript 文件扩展名是 ts,而 TypeScript 编译器会编译成 js 文件
- TypeScript 语法与 JScript .NET 相同
- TypeScript 易学易于理解
TS并不是为了取代JS
TypeScript的设计解决了JavaScript的“痛点”:弱类型和没有命名空间;这导致程序很难模块化,不适合开发大型程序。但是最终TS还是会被编译成JS从而被浏览器所运行。