《现代TypeScript高级教程》解读TSConfig

2023-07-12
阅读 5 分钟
1.3k
TypeScript 配置文件(tsconfig.json)是用于配置 TypeScript 项目的重要文件。它允许开发者自定义 TypeScript 编译器的行为,指定编译选项、文件包含与排除规则、输出目录等。通过合理配置 tsconfig.json,我们可以根据项目需求进行灵活的 TypeScript 编译设置。
封面图

《现代TypeScript高级教程》装饰器与反射元数据

2023-07-12
阅读 3 分钟
1.2k
在过去的几年中,JavaScript及其生态系统发生了快速的变化。其中,TypeScript已成为许多开发人员的首选语言。其主要优势在于其静态类型系统,它使我们可以在编译时捕获错误,而不是在运行时。除此之外,TypeScript还为我们提供了许多ES6+特性以及一些其他的独有特性,例如枚举、命名空间和装饰器。
封面图

《现代TypeScript高级教程》类型兼容:协变和逆变

2023-07-12
阅读 3 分钟
879
在类型系统中,协变和逆变是对类型比较(类型兼容)一种形式化描述。在一些类型系统中,例如 Java,这些概念是显式嵌入到语言中的,例如使用extends关键字表示协变,使用super关键字表示逆变。在其他一些类型系统中,例如 TypeScript,协变和逆变的规则是隐式嵌入的,通过类型兼容性检查来实现。
封面图

《现代TypeScript高级教程》类型兼容:结构化类型

2023-07-12
阅读 4 分钟
669
TypeScript 是一种基于 JavaScript 的静态类型语言,它为 JavaScript 添加了类型系统,并提供了强大的类型检查和自动补全功能。TypeScript 的类型系统有一个非常重要的特性,那就是 "鸭子类型"(Duck Typing)或 "结构化类型"(Structural Typing)(文章会以"鸭子类型"(Duck Typing)作为简称)。这种特性有时会让人感...
封面图

《现代TypeScript高级教程》泛型和类型体操

2023-07-12
阅读 5 分钟
1.1k
泛型和类型体操(Type Gymnastics)是 TypeScript 中高级类型系统的重要组成部分。它们提供了强大的工具和技巧,用于处理复杂的类型操作和转换。
封面图

《现代TypeScript高级教程》类型守卫

2023-07-12
阅读 5 分钟
1.2k
在 TypeScript 中,类型守卫可以用于在运行时检查变量的类型,并在代码块内部将变量的类型范围缩小到更具体的类型。这种类型收窄可以让 TypeScript 编译器更好地理解我们代码的意图,从而提供更准确的类型推断和类型检查。
封面图

《现代TypeScript高级教程》类型推断

2023-07-12
阅读 2 分钟
995
类型推断是 TypeScript 在编译时根据上下文自动推导变量和表达式的类型。它根据变量的赋值、函数的返回值、表达式的操作等信息来确定变量或表达式的最佳类型。
封面图

《现代TypeScript高级教程》高级类型

2023-07-12
阅读 4 分钟
779
映射类型(Mapped Types)是 TypeScript 中一种强大的类型操作工具,它允许我们在编译时转换已知类型的属性,并创建一个新的类型。通过映射类型,我们可以对已有类型的属性进行转换、修改或添加新的属性。这在许多情况下都非常有用,例如将属性变为只读或可选,从现有属性中选择一部分属性等。
封面图

《现代TypeScript高级教程》类型系统层级

2023-07-12
阅读 2 分钟
1.1k
TypeScript 的类型系统是强类型和静态类型的,这为开发者提供了强大的类型检查和类型安全保障,同时也增加了一定的学习复杂性。为了更好地理解 TypeScript 的类型系统,本文将全面介绍其类型系统层级,包括顶层类型(Top Type)和底层类型(Bottom Type),以及在这个层次结构中如何处理和操作各种类型。理解 TypeScript...
封面图

《现代TypeScript高级教程》命名空间和模块

2023-07-12
阅读 2 分钟
946
在 TypeScript 中,命名空间是一种将代码封装在一个特定名称下的方式,以防止全局作用域污染并避免命名冲突。命名空间在 TypeScript 中非常重要,因为它们为模块化和封装提供了灵活的选项。
封面图

《现代TypeScript高级教程》枚举和泛型

2023-07-12
阅读 2 分钟
801
接下来我们将学习TypeScript 中的两个重要主题:枚举(Enums)和泛型(Generics)。这两个特性能大大提高代码的可重用性和安全性。
封面图

《现代TypeScript高级教程》接口和类

2023-07-11
阅读 2 分钟
1.1k
在 TypeScript 中,接口(Interfaces)和类(Classes)是实现面向对象编程(Object-Oriented Programming,OOP)的基础工具。这些工具提供了一种方式来定义和组织复杂的数据结构和行为。
封面图

《现代TypeScript高级教程》函数

2023-07-11
阅读 3 分钟
773
点击在线阅读,体验更好链接现代JavaScript高级小册链接深入浅出Dart链接现代TypeScript高级小册链接函数TypeScript提供了丰富的函数类型定义方式,可以对函数参数、返回值进行类型注解,从而提供了更为强大的类型检查。函数声明在TypeScript中,你可以在函数声明中对函数的参数和返回值进行类型注解。以下是一个例子: ...
封面图

《现代TypeScript高级教程》类型

2023-07-11
阅读 4 分钟
863
TypeScript提供了JavaScript的所有基本数据类型,如:number、string、boolean等。它还增加了额外的类型,比如any、unknown、never、void等。
封面图

《现代TypeScript高级教程》概述

2023-07-11
阅读 1 分钟
1.2k
在TypeScript的发展过程中,对类型系统的持续改进一直是其核心任务。这在2.0版本中引入的严格的空值检查(--strictNullChecks)中体现得尤为明显,这个功能帮助开发者在编译时捕获可能的null或undefined引用错误。
封面图

《现代TypeScript高级教程》序言

2023-07-11
阅读 1 分钟
922
随着TypeScript的日益普及,它已经成为现代Web开发的重要工具。然而,尽管TypeScript初学者可以轻松上手并开始编写代码,但深入理解TypeScript的强大功能和高级特性却是一项更具挑战性的任务。"现代TypeScript高级教程"就是为了帮助您解开TypeScript的高级秘密而编写的。
封面图