Logo
Section 1 / 18

基本的 TypeScript 类型系统

了解 TypeScript 中与类型相关的各种元素和概念。

导入

基本的 TypeScript 类型系统

了解 TypeScript 中与类型相关的各种元素和概念。

章节概览

我们将探讨所有可用的基本类型,以及一些有助于更清晰描述这些类型使用方式的语言特性。我们会讨论在何时何地使用这些类型和语言元素,甚至何时不应使用某些类型。

本章涵盖了一系列与 TypeScript 类型系统相关的重要概念。

首先,我们将学习 any 类型、let 和 const 关键字,以及 联合类型。联合类型的观念直接引出对类型守卫和类型别名的讨论。随后,我们将介绍枚举(enums),包括字符串枚举和 const 枚举。

接着,我们将逐一了解其他可用的基本类型,包括 undefined、null、object 和 unknown。此外,当处理可能为 undefined 或 null 的值时,还有一些语言特性可以帮助我们,例如可选链操作符、空值合并操作符以及确定赋值断言。我们还将讨论 never 类型及其在识别逻辑错误中的应用。

...

在掌握类型系统的基础之后,我们将介绍对象展开语法,该语法用于将一个对象的属性与另一个对象的属性合并。我们还将看到,这种展开语法同样可以用于数组,作为合并数组和数组元素的便捷写法。

接下来,我们将讲解元组(tuples),特别是它们是什么以及在 TypeScript 中如何使用。

本章最后,我们将探讨函数中类型的应用以及函数签名的使用。我们将学习如何在函数中使用可选参数、默认参数以及剩余参数语法。同时,我们还将展示如何将函数签名定义为函数参数,以确保传入的回调函数具有正确的参数及其类型。

本章内容丰富,但将为我们深入理解 TypeScript 类型系统打下坚实基础。我们将全面了解可用的类型、它们的使用场景与方式,以及支持类型使用的各种语言特性。

简介

any 类型与显式类型转换