TypeScript入门介绍和版本 – TypeScript开发教程

这一章我们讨论TypeScript入门的基本介绍,以及TypeScript的版本介绍。
TypeScript教程提供了基本的和高级的TypeScript概念,我们的TypeScript教程是为初学者和专业人士设计的。
TypeScript是一种开源的、面向对象的编程语言,由微软在Apache 2许可下开发和维护。它是由Anders Hejlsberg介绍的,他是c#语言开发团队的核心成员。TypeScript是一个强类型的JavaScript超集,编译成纯JavaScript。它是一种用于应用级JavaScript开发的语言,可以在任何浏览器、任何主机和任何操作系统上执行。TypeScript不是直接在浏览器上运行的,它需要一个编译器来编译和生成JavaScript文件,TypeScript是带有一些附加特性的ES6 JavaScript版本。
我们的TypeScript教程包含了所有有助于学习TypeScript的主题。这些是TypeScript的介绍,TypeScript的特性,TypeScript的组件,TypeScript第一程序,TypeScript类型,TypeScript变量,TypeScript操作符,TypeScript决策,TypeScript循环,函数,类,数组,命名空间,模块,环境,等等。
什么是TypeScript?TypeScript是一种开源的纯面向对象的编程语言。它是一个强类型的JavaScript超集,可以编译成纯JavaScript,它包含JavaScript的所有元素。它是一种为大规模JavaScript应用程序开发而设计的语言,可以在任何浏览器、任何主机和任何操作系统上执行。TypeScript是一种语言,也是一套工具。TypeScript是带有一些附加特性的ES6 JavaScript版本。

TypeScript入门介绍和版本 – TypeScript开发教程

文章图片
TypeScript不能直接在浏览器上运行。它需要一个编译器来编译文件并生成JavaScript文件,该文件可以直接在浏览器上运行。TypeScript源文件在” .ts”扩展,我们可以使用任何有效的”.js“文件重命名为”.ts”文件。TypeScript使用TSC (TypeScript编译器)编译器,转换TypeScript代码(.ts文件)到JavaScript (.js文件)。
TypeScript入门介绍和版本 – TypeScript开发教程

文章图片
TypeScript的历史2010年,c#语言开发团队的核心成员Anders Hejlsberg开始在微软开发TypeScript。TypeScript的第一版于2012年10月1日发布,被标记为0.8版。现在,它由Microsoft根据Apache 2许可进行维护。Typescript的最新版本是Typescript 3.5,于2019年5月发布。
为什么使用TypeScript?我们使用TypeScript有以下好处。
  • TypeScript支持静态类型、强类型、模块、可选参数等。
  • TypeScript支持面向对象的编程特性,比如类、接口、继承、泛型等等。
  • TypeScript快速、简单,最重要的是,容易学习。
  • TypeScript在编译时提供了错误检查功能。它将编译代码,如果发现任何错误,它将在运行脚本之前突出显示这些错误。
  • TypeScript支持所有JavaScript库,因为它是JavaScript的超集。
  • 由于继承,TypeScript支持可重用性。
  • TypeScript使应用程序开发尽可能的快速和简单,并且TypeScript的工具支持为我们提供了自动完成、类型检查和源文档。
  • TypeScript有一个带.d的定义文件。为外部JavaScript库提供定义的ts扩展。
  • TypeScript支持最新的JavaScript特性,包括ECMAScript 2015。
  • TypeScript提供了ES6的所有优点和更高的生产力。
  • 开发人员可以用TypeScript节省很多时间。
带有TypeScript支持的文本编辑器TypeScript最初只支持微软的Visual Studio平台。但是今天,有很多文本编辑器和ide可以使用,这些编辑器或通过插件支持TypeScript编程。以下是其中一些。
  • Visual Studio代码
  • 官方免费sublime插件。
  • 最新版本的webstorm
  • 它还支持Vim、Atom、Emacs等。
TypeScript版本【TypeScript入门介绍和版本 – TypeScript开发教程】TypeScript的完整发布历史记录如下,你也可以在GitHub上看到最新版本的完整文档。
编号 版本 发布日期 重大更新
1. 0.8 01-10-2012
2. 0.9 18-06-2013
3. 1.1 06-10-2014 性能改进
4. 1.3 12-11-2014 受保护的修饰符,元组类型
5. 1.4 20-01-2015 联合类型,let和const声明,类型保护,类型别名,模板字符串
6. 1.5 20-07-2015 ES6模块,装饰器,用于..支持名称空间关键字
7. 1.6 16-09-2015 JSX支持,抽象类和方法,局部类型声明,交集类型,用户定义的类型保护函数
8. 1.7 30-11-2015 异步和等待支持
9. 1.8 22-02-2016 约束泛型,控制流分析错误,字符串字面量类型,allowJs
10. 2.0 22-09-2016 基于控制流的类型分析、空类型和不确定类型、从不类型、区分联合类型、readonly关键字、函数的类型
11. 2.1 08-11-2016 映射类型、键和查找类型、对象扩展和rest
12. 2.2 22-02-2017 对象类型,混合类
13. 2.3 27-04-2017 异步迭代,严格的选项,通用参数默认值
14. 2.4 27-06-2017 动态导入表达式,改进的泛型推理,字符串枚举,回调参数的严格逆变换
15. 2.5 31-08-2017 可选捕获子句变量
16. 2.6 31-10-2017 严格的函数类型
17. 2.7 31-01-2018 固定长度元组,常量命名的属性
18. 2.8 27-03-2108 改进了keyof的交叉类型,条件类型
19. 2.9 14-05-2018 在keyof和映射对象类型中支持符号和数字字面量
20. 3.0 30-07-2018 项目引用,用元组提取和扩展参数列表
21. 3.1 27-09-2018 可映射的元组和数组类型
22. 3.2 30-09-2018 对绑定、调用和应用进行更严格的检查
23. 3.3 31-01-2019 改进了union类型方法的行为,复合项目的增量构建。
24. 3.4 29-03-2019 使用——incremental标志,来自泛型函数的类型推断,数组和元组的只读修饰符,const断言,globalThis的类型检查,这些都加快了增量构建的速度。
25. 3.5 29-05-2019 提高速度,改进联合类型中的多余属性检查,更快的增量构建,省略辅助类型,更智能的联合类型检查

    推荐阅读