具有聯合型別的函式

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;
    }
}