字面量是一个集体类型中更为具体的一种子类型,可以规定一个字符串、数字或布尔值必须含有的确定值。
目前 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;
};