官术网_书友最值得收藏!

Advanced TypeScript Features

In this chapter, we are going to look at aspects of TypeScript that go beyond the basics of the language. When used appropriately, these features provide a clean, intuitive way to work in TypeScript and will help you to craft professional-level code. Some of the things we cover here may not be new to you, but I am including them so that there is a common baseline of knowledge as we work through later chapters, as well as an understanding of why we will be using these features. We will also cover why we need these techniques; it is not merely enough to know how to apply something, we also need to know in what circumstances we should use them and what we need to consider when we do so. The focus of this chapter is not to create a dry, exhaustive list of each feature—instead, we are going to introduce the information we need to work through the rest of this book. These are practical techniques that we will apply again and again in our daily development.

As this is a book on web development, we are also going to be creating a lot of UIs, so we are going to look at how we can create attractive interfaces using the popular Bootstrap framework.

The following topics will be covered in this chapter:

  • Using different types with union types
  • Combining types with intersection types
  • Simplifying type declarations with type aliases
  • Deconstructing objects with REST properties
  • Coping with a variable number of parameters using REST
  • Aspect-Oriented Programming (AOP) using decorators
  • Composing types using mixins
  • Using the same code with different types and using generics
  • Mapping values using maps
  • Creating asynchronous code with promises and async/await
  • Creating UIs with Bootstrap
主站蜘蛛池模板: 东阿县| 清水县| 道孚县| 齐河县| 堆龙德庆县| 自治县| 隆尧县| 滕州市| 济源市| 措美县| 凯里市| 鸡东县| 贵阳市| 兴山县| 平定县| 银川市| 海安县| 乌拉特前旗| 克什克腾旗| 望江县| 广南县| 屏东县| 连云港市| 临西县| 内江市| 三门县| 哈尔滨市| 甘孜县| 独山县| 赫章县| 大余县| 奇台县| 炎陵县| 娱乐| 岢岚县| 朝阳县| 永嘉县| 自贡市| 盐亭县| 威海市| 吉木乃县|