天天看點

Typescript中,給函數添加類型

文章目錄

  • ​​可選參數​​
  • ​​預設參數​​
  • ​​剩餘參數​​
  • ​​傳回值類型​​

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

繼續閱讀