这一章我们讨论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不能直接在浏览器上运行。它需要一个编译器来编译文件并生成JavaScript文件,该文件可以直接在浏览器上运行。TypeScript源文件在” .ts”扩展,我们可以使用任何有效的”.js“文件重命名为”.ts”文件。TypeScript使用TSC (TypeScript编译器)编译器,转换TypeScript代码(.ts文件)到JavaScript (.js文件)。
文章图片
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节省很多时间。
- Visual Studio代码
- 官方免费sublime插件。
- 最新版本的webstorm
- 它还支持Vim、Atom、Emacs等。
编号 | 版本 | 发布日期 | 重大更新 |
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 | 提高速度,改进联合类型中的多余属性检查,更快的增量构建,省略辅助类型,更智能的联合类型检查 |
推荐阅读
- TypeScript的特征以及和JavaScript的区别 – TypeScript开发教程
- 数据结构(如何实现链表插入节点(详细实现代码))
- FCFS和SCAN磁盘调度算法之间有什么区别()
- PHP如何使用copy()函数(示例)
- PHP如何使用SplObjectStorage addAll()函数()
- CSS如何使用:hover选择器(代码示例)
- 如何理解PHP中的会话session()
- 算法设计(如何计算两个链表的并集和交集())
- 如何使用C++库中的boost::split(示例)