函數(shù)類型可以包含:基礎(chǔ)類型仑乌、對象類型:
void
:可以包含所有的類型不要聲明返回值
never
:不可能執(zhí)行到最后衣吠; 場景:throw new Error() 還有 while(true){}
基礎(chǔ)類型返回
實(shí)操:
function add(first:number , second:number ):number{
return first + second
}
//上面聲明的含義就是說 我接受兩個參數(shù)都是number類型 ()后面跟著的冒號的含義就是我返回的參數(shù)也是number類型
void操作(不需要返回值的情況下)
function sayHello():void{
console.log("hello")
}
never操作(永遠(yuǎn)執(zhí)行不到最后)
funtion errorEmitter():never{
//throw new Error()
//while(true){}
}
對象類型返回(結(jié)構(gòu)賦值類型注解寫法)
實(shí)操:
//首先聲明一個函數(shù)add 參數(shù)是一個對象:包含first和second
function add (
{first,second}:{first:number,second:number}
):number{
return first + second
}
const total = add({first:1,second:2})
釋:這里要注意:在聲明對象的時候贸弥,需要前面一個對象是參數(shù)迈螟,后面一個對象是參數(shù)對應(yīng)的類禁荒;傳參的時候也是對象類型,然后返回值看數(shù)據(jù)需要
不管是一個參數(shù)還是多個參數(shù)只要是對象類型的 在結(jié)構(gòu)賦值類型注解的時候都需要是一個對象