具有联合类型的函数

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