TypeScript 最快速的入门教程
在线阅读 https://niexia.github.io/typescript-tutorial/
英文原版 https://www.typescripttutorial.net/
如果对你有帮助,欢迎在 github 给我 Star 并关注更新。
TypeScript 是类型化的 JavaScript。TypeScript 将类型添加到 JavaScript 中,通过在运行 JavaScript 代码之前捕捉错误来帮助你加快开发速度。
TypeScript 是一种开源的编程语言,建立在 JavaScript 之上。它可以在任何浏览器、任何操作系统、任何运行 JavaScript 的环境中使用。
在这个 TypeScript 教程中,你将学习:
- 为什么 TypeScript 比 JavaScript 有很多好处。
- 了解 TypeScript 的真正含义,以及它是如何在引擎下工作的。
- 使用 TypeScript 及其丰富的功能,如类型、类、接口、模块,以及更多。
前提条件
要学习本教程,你需要具备以下条件:
第 1 节 Getting Start
第 2 节 Basic Types
第 3 节 Control Flow Statements
第 4 节 Functions
-
函数 - 学习如何在 TypeScript 中声明一个使用类型注解的函数。
-
函数类型 - 指导你如何使用函数类型来定义函数的类型。
-
可选参数 - 告诉你如何用可选参数定义函数。
-
默认参数 - 向你介绍默认参数。
-
Rest 参数 - 使用 rest 参数来处理函数的无限数量的参数。
-
函数重载 - 学习如何通过函数重载在参数类型和函数结果之间建立联系。
第 5 节 Classes
-
类 - 学习如何在 TypeScript 中构建一个类。
-
访问修饰符 - 向你介绍私有、保护和公共访问修饰符。
-
只读属性 - 学习如何使用 readonly 修饰符来使类的属性不可改变。
-
Getters 和 Setters - 告诉你如何使用 getters 和 setters 来控制类属性的访问。
-
继承 - 学习如何使用继承来重复使用另一个类的功能。
-
静态方法和属性 - 定义类的所有实例共享的静态方法和变量。
-
抽象类 - -解释定义一些常见行为的抽象类。
第 6 节 Interfaces
-
接口 - 向你介绍接口以及如何使用它们在你的代码中创建契约。
-
扩展接口 - 学习如何扩展一个接口以创建一个接口的组合。
第 7 节 Advanced Types
-
交叉类型 - 告诉你如何创建一个具有现有类型所有特征的新类型。
-
类型守卫 - 学习如何使用类型守卫来缩小条件块中变量的类型。
-
类型转换 - 告诉你如何使用类型转换将一种类型的变量转换为另一种类型。
-
类型断言 - 指导你如何使用类型断言来告诉编译器将一个值视为指定的类型。
第 8 节 Generics
第 9 节 Modules
第 10 节 TypeScript in Node.js