字符串字面量类型
字符串字面量类型和类型别名都是使用type来声明;
如果type后面赋值不是类型名称二十其他字符,ts会自动类型推论为其数据类型。
使用type来声明字符串字面量类型,但是不仅限于字符串
字符串字面量类型用来约束取值只能是某几个字符串中的一个。
例如:
//字符串字面量类型用来约束取值只能是某几个字符串中的一个
type strType = 'zjq'
let strTypezjq: strType;
strTypezjq =123; //错
strTypezjq="123" //错
strTypezjq=false; //错误
strTypezjq = 'zjq'; //正确
例如:
type myNewName = 'zjq' | 'ldh' | 'zxc' | 123 | [] |true
//类似于给多个函数默认值
function myNewNameFun(aaa: myNewName = 123): void {
console.log(aaa, 'aaa');
}
myNewNameFun('zjq') //正确
myNewNameFun(123)//正确
myNewNameFun([])//正确
myNewNameFun(true)//正确
myNewNameFun的赋值只能是 ‘zjq’ | ‘ldh’ | ‘zxc’ | 123 | [] |true中的一个,就算是带上了函数默认值也必须是那几个常量中的一个。