为什么会出现?
第一次看到 TypeScript ,小编第一反应就是它的名字和 JavaScript有相同的地方。事实证明,它们二者有紧密的关系。那么为什么有了JavaScript 还会出现 TypeScript 呢?
JavaScript 有个典型的特征是,它是一种自由语言,它的语法规则并不是那么严格,因此,我们容易犯错,难发现错。 TypeScript 很好的解决了这个问题,它是 JavaScript 的超集,是一种强类型的语言,它的语法更严格,我们在编写代码的阶段就可以发现大部分错误。不仅如此, TypeScript 完全的面向对象,类和对象,因此,它可以更好的提高开发人员的开发效率。
因此,TypeScript 的优点主要有以下几个方面:
(1)编译 —— JavaScript是一种解释型语言。因此,它需要被运行,以测试它是有效的。这意味着你编写所有的代码只是为了找到没有输出,万一有错误。因此,你必须花时间试图找到代码中的错误。TypeScripttranspiler提供错误检查功能。TypeScript将编译代码,并生成编译错误,如果发现某种语法错误。这有助于在运行脚本之前要突出错误。
(2)强大的静态类型 —— JavaScript是不是强类型。TypeScript自带通过TLS(TypeScript语言服务),一个可选的静态类型和类型推理系统。类型的变量,没有类型声明的,可以由所述TLS是根据它的值来推断。
(3)支持现有的JavaScript库的类型定义 。TypeScript定义文件(扩展名.d.ts)提供了使用外部JavaScript库的定义。因此,TypeScript代码可以包含这些库。
(4)支持面向对象编程的概念,如类,接口,继承等。
是什么?
TypeScript 是一种由微软开发的自由和开源的、强类型的、面向对象的编译语言。它是JavaScript的一个超集,扩展了JavaScript的语法。
TypeScript 由三部分组成:语言、编译器、语言服务。
(1)语言 ——它包括语法,关键字和类型的注释。
(2)编译器 (compiler)——把 TypeScript 的代码转化为 JavaScript 的代码。
(3)语言服务 ——语言服务包括代码格式化和大纲,着色等典型的编辑操作。
怎么用(安装)?
有两种主要的方式来获取TypeScript工具:
(1)通过npm(Node.js包管理器)
npm install -g typescript
(2)安装Visual Studio的TypeScript插件
Visual Studio 2017和Visual Studio 2015 Update 3默认包含了TypeScript。直接下载安装TypeScript即可。
TypeScript VS JavaScript
(1)TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
(2)TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
(3)TypeScript是为大型应用之开发而设计,JavaScript 使用的是ES5的规范,TypeScript 使用的是ES6的规范,当前主流浏览器还不支持ES6,所以编译时它产生 JavaScript 以确保兼容性。