TypeScript类型别名
类型别名可以用来给一个类型起一个新名字,或者用来限制字符串的选择(选择其中的一个字符串)
使用关键字:type
类型别名的三种使用场景:
1,联合类型
var str:string|number = 'huzhen'//联合类型
// 类型别名——联合类型
type strNum = string|number|boolean
var str2:strNum = 'huzhen'
str2 = 10
str2 = true
2,接口(可合并两个接口的属性)
// 类型别名——接口
interface muchType1{
name:string
}
interface muchType2{
id:number
}
type muchType = muchType1|muchType2
var obj:muchType = {name: 'sanqian'}
obj = {id:12}
obj = {id:3, name:'hz'} //合并
// obj = {id:3, name:'hz', age:20} //报错
3,限制字符串选择
// 类型别名——限制字符串选择
type sex = '男'|'女'
function getSex(s:sex):string {
return s
}
// console.log(getSex('nan')) //报错
console.log(getSex('男')) //男
console.log(getSex('女')) //女