字面量(literal):
字面量是一中具体值的语法表示法,他直接表示某个特定的值,而非变量或表达式。常见的字面量类型包括字符串、数字、布尔值等。通过使用字面量,可以直接指定某个特定的值,而无需使用变量或表达式进行计算。
字面量类型在实际应用中通常和联合类型结合起来使用,提供一个精确的可选范围
场景1:性别只能是 ’男‘ 和 ’女‘,就可以采用联合类型配合字面量的类型定义方案
type Gender = '男' | '女'
let gender:Gender = '男' //此时赋值只能是男或女
场景2:ElementUI中的el-button组件按钮的type属性
type Props = { type : 'primary' | 'success' | 'danger' | 'warning' }
联合类型(Union Type):
联合类型是一种允许变量、参数或返回值具有多种可能类型的类型。它表示一个值可以属于多个不同的类型之一。使用联合类型可以增加灵活性和表达能力。
语法上使用**竖线(|)**分隔多个类型。
例如:
let myVariable: string | number;
myVariable = "Hello"; // 合法
myVariable = 42; // 合法
myVariable = true; // 不合法,布尔类型不在联合类型中