字面量类型
使用 JS字面量 作为类型对变量进行类型注解,这种类型就是字面量类型,字面量类型比普通的类型更加精确
// 普通number类型,可以赋值任何数值 let count: number count = 1 count = 2
// 字面量类型100 只能赋值为100 let count: 1 count = 1 count = 2 // 不能将类型‘2’分配给类型 ‘1’
字面量类型的实际应用
字面量类型在实际应用中通常和联合类型结合起来使用,提供一个精确的可选范围
// 性别只能是 ‘男’和‘女’ type Gender = '男' | '女' let gender:Gender = '女'
Demo:
// 尝试改写类型满足要求 { coede:200, msg:'接口成功' }
type Res = { code: 200 | 404 | 502 msg: string }
let res: Res = { code: 200 // 只能是 200,404,502,其它会提示报错 msg: '接口成功' }
还没有评论,来说两句吧...