typescript教程提供了typescript的基本和高级概念。我们的typescript教程旨在供初学者和专业人士使用。
typescript是一种开源、面向对象的编程语言,由microsoft在apache 2许可下开发和维护。它是由c#语言开发团队的核心成员anders hejlsberg引入的。typescript是一种强类型的javascript超集,可以编译成普通的javascript。它是一种用于应用规模javascript开发的语言,可以在任何浏览器、任何主机和任何操作系统上运行。typescript不直接在浏览器上运行,需要编译器将其编译生成javascript文件。typescript是带有一些额外功能的javascript的es6版本。
我们的typescript教程包括所有有助于学习typescript的主题。其中包括typescript的介绍、typescript的特点、typescript的组件、typescript的第一个程序、typescript的类型、typescript的变量、typescript的操作符、typescript的决策制定、typescript的循环、函数、类、数组、命名空间、模块、环境和更多其他内容。
什么是typescript
typescript是一种开源的纯面向对象编程语言。它是一种强类型的javascript超集,可以编译成普通的javascript。它包含了javascript的所有元素。它是一种专为大规模javascript应用程序开发的语言,可以在任何浏览器、任何主机和任何操作系统上运行。typescript既是一种语言,也是一套工具。typescript是带有一些额外功能的javascript的es6版本。
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版。现在,typescript由微软在apache 2许可证下维护。最新版本的typescript是typescript 3.5,于2019年5月发布。
为什么使用typescript
我们使用typescript的原因如下:
- typescript支持静态类型,强类型,模块,可选参数等。
- typescript支持类,接口,继承,泛型等面向对象编程特性。
- typescript快速简单,最重要的是易于学习。
- typescript在编译时提供错误检查功能。它会编译代码,如果发现任何错误,则在运行脚本之前突出显示错误。
- typescript支持所有javascript库,因为它是javascript的超集。
- typescript支持可重用性,因为它支持继承。
- typescript使应用程序开发变得尽可能快速和简单,typescript的工具支持提供了自动完成,类型检查和源文档。
- typescript具有使用.d.ts扩展名的定义文件,用于提供外部javascript库的定义。
- typescript支持最新的javascript特性,包括ecmascript 2015。
- typescript提供了es6所有的好处,以及更多的生产力。
- 使用typescript可以节省大量时间。
支持typescript的文本编辑器
typescript最初只在微软的visual studio平台上支持。但是现在有很多文本编辑器和ide都提供对typescript编程的支持,通过本地支持或插件支持。以下是其中一些:
- visual studio code
- sublime text的官方免费插件。
- 最新版本的webstorm
- 它还支持在vim,atom,emacs和其他编辑器中使用。
typescript教程索引
- typescript 教程
- typescript 版本
- javascript vs typescript
- typescript 特性
- typescript 组件
- typescript 安装
- typescript 第一个程序
- typescript 类型
- typescript null vs undefined
- typescript 变量
- typescript let vs var
- typescript 运算符
- typescript 类型注释
- typescript 类型推断
- typescript 类型断言
- typescript 数组
- typescript 元组
- typescript 联合类型
- typescript 字符串
-
typescript 数字
- typescript 判断语句
- typescript switch 语句
- typescript 无限循环
- typescript 确定循环
- typescript 枚举
- typescript foreach 方法
- typescript map
- typescript set
- typescript 访问修饰符
- typescript 访问器
- typescript 函数
- typescript 箭头函数
- typescript 函数重载
- typescript 函数参数
- typescript 类
- typescript 继承
- typescript 接口
- typescript 命名空间
-
typescript 模块
-
命名空间 vs 模块
- typescript 泛型
- typescript 装饰器
- typescript 日期对象
- typescript 鸭式辨型
- typescript 全局声明
- typescript tsconfig.json
- typescript 构建工具
- 从 javascript 迁移到 typescript
差异
- typescript vs. es6
- typescript vs. flow
- typescript vs. babel
- typescript vs. coffeescript
- typescript vs. dart
- typescript 类 vs. 接口
先决条件
在深入学习 typescript 之前,您必须具备面向对象程序设计的基本知识和 javascript 语言的了解。
教程对象
我们为初学者和专业人士开发了这个 typescript 教程。教程中提供了很多带有 typescript 编辑器的示例代码。因此,您可以轻松编辑自己的 typescript 代码,从而更容易地学习 typescript。