具有聯合型別的函式
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;
}
}