第1章 TypeScript的高级特性

本章将介绍TypeScript的一些高级语言特性。合理使用时,这些特性为使用TypeScript提供了一种干净、直观的方式,有助于编写专业级代码。你可能已经了解本章所介绍的某些内容,但是之所以要介绍这些内容,是为了在介绍后续章节前打下统一的基础,也帮助你理解为什么要使用这些特性。我们还将介绍为什么需要这些技术,仅仅知道如何应用这些特性是不够的,还需要知道应该在什么场景下使用这些特性,以及在使用它们时需要考虑什么。本章的侧重点不是枯燥地提供一个完整的特性列表,而是介绍后续章节中需要用到的一些知识。这里介绍的实用技术在日常开发中也会反复用到。

因为本书介绍的是Web开发,所以还会创建大量UI。因此,我们将介绍如何使用流行的Bootstrap框架来创建美观的界面。

本章将介绍以下主题:

·借助联合类型使用不同的类型。

·借助交叉类型合并类型。

·借助类型别名简化类型声明。

·使用REST属性解构对象。

·使用REST处理可变数量的参数。

·使用装饰器进行面向切面编程(Aspect-Oriented Programming,AOP)。

·使用混入组成类型。

·将相同的代码用于不同的类型,以及使用泛型。

·使用映射来映射值。

·使用promise及async/await创建异步代码。

·使用Bootstrap创建UI。