具有联合类型的函数
TypeScript 函数可以使用联合类型接收多个预定义类型的参数。
function whatTime(hour:number|string, minute:number|string):string{
return hour+':'+minute;
}
whatTime(1,30) //'1:30'
whatTime('1',30) //'1:30'
whatTime(1,'30') //'1:30'
whatTime('1','30') //'1:30'
Typescript 将这些参数视为单个类型,它是其他类型的并集,因此你的函数必须能够处理 union 中任何类型的参数。
function addTen(start:number|string):number{
if(typeof number === 'string'){
return parseInt(number)+10;
}else{
else return number+10;
}
}