字面量和联合类型

字面量(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; // 不合法,布尔类型不在联合类型中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值