文章目錄
- 可選參數
- 預設參數
- 剩餘參數
- 傳回值類型
在Typescript中,函數的類型包含了參數類型、傳回值類型、this類型和函數重載
參數類型,就是給函數參數添加類型注解,比如:
function add(num1: number, num2:) {
return num1 + num2;
}
add(1, 2)
如果函數參數沒有指定類4型的話,就會預設為any類型。
可選參數
在聲明函數的時候,形參可以設定為可選的,在函數調用的時候,該參數可傳或者不傳。比如:
function add(num1: number, num2?:) {
return num1 + (num2 ?? 0);
}
add(1, 2)
預設參數
預設參數可以通過類型注解來定義,或者自動推斷類型。
如果函數定義預設參數,并且參數出于參數清單末尾,那麼該參數可以當做是可選參數,比如:
function add(num1: number, num2: number = 90) {
return num1 + num2;
}
console.log(add(1))//91
剩餘參數
function f(...args: number[]) {}
傳回值類型
function f():void{
return undefined;
}