字面量是一个集体类型中更为具体的一种子类型,可以规定一个字符串、数字或布尔值必须含有的确定值。
目前 TypeScript 中有三种可用的字面量类型集合,分别是:字符串、数字和布尔值。

一、字面量收窄

从无穷多种(比如类型是string,那么值的可能性就有无穷多)可能的例子到一个更小、确定数量的例子

二、字符串字面量类型

  1. type Easing = "ease-in" | "ease-out" | "ease-in-out";

三、数字字面量类型

  1. interface MapConfig {
  2. lng: number;
  3. lat: number;
  4. tileSize: 8 | 16 | 32;
  5. }

四、布尔字面量类型

  1. interface ValidationSuccess {
  2. isValid: true;
  3. reason: null;
  4. };