字面量是一个集体类型中更为具体的一种子类型,可以规定一个字符串、数字或布尔值必须含有的确定值。
目前 TypeScript 中有三种可用的字面量类型集合,分别是:字符串、数字和布尔值。
一、字面量收窄
从无穷多种(比如类型是string,那么值的可能性就有无穷多)可能的例子到一个更小、确定数量的例子
二、字符串字面量类型
type Easing = "ease-in" | "ease-out" | "ease-in-out";
三、数字字面量类型
interface MapConfig {lng: number;lat: number;tileSize: 8 | 16 | 32;}
四、布尔字面量类型
interface ValidationSuccess {isValid: true;reason: null;};
