TypeScript 是 JavaScript 的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。
    TypeScript 是 JavaScript 的超集,这意味着他支持所有的 JavaScript 语法。并在此之上对 JavaScript 添加了一些扩展,如 class / interface / module 等。这样会大大提升代码的可阅读性。
    和 JavaScript 弱类型不同,TypeScript 这种强类型语言最大的优势在于静态类型检查,可以在代码开发阶段就预知一些低级错误的发生。

    • 一种类似于 JavaScript 的语言,在 JavaScript 的基础之上增加了类型,同时增强了 JavaScript 部分语法功能
    • 遵循 EcmaScript 6 标准规范
    • 由微软开发
    • Angular 2 框架采用 TypeScript 编写
    • 背后有微软和谷歌两大公司的支持
    • TypeScript 可以编译成 JavaScript 从而在支持 JavaScript 的环境中运行
    • TypeScript 和 JavaScript 的关系就好比 less 和 css 的关系