TypeScript中的函式

2021-10-01 11:05:51 字數 1021 閱讀 1437

// 1.用function來定義函式(返回值的number可以省略,這是由於ts的型別推斷)

function add1(x:number,y:number):number

//2.通過變數來定義函式型別

let add2:(x:number,y:number)=>number;

//3.通過型別別名來定義函式型別

type add3=(x:number,y:number)=>number;

//4.介面定義函式型別

inte***ce add4

注意:這裡的後三種只是定義了函式的型別,並沒有具體實現。

1.函式引數必須一 一對應

2.可選引數必須位於必選引數之後

function add5(x:number,y?:number)

add5(1);

3.函式引數預設值相關概念

function add6(x:number,y=0,z:number,q=1)

add6(1,undefined,3)

這個概念是在一些強型別語言中才有的,在js中依據不同引數型別或引數個數執行一些不同函式體的實現很常見,依託於typescript,就會有需要用到這種宣告的地方。

typescript 中的函式過載也只是多個函式的宣告,具體的邏輯還需要自己去寫,他並不會真的將你的多個重名 function 的函式體進行合併

你可以簡單的理解為:函式名字相同,但是引數個數,引數型別不同

//上邊是宣告

function add8(...rest:number):number;

function add8(...rest:string):string;

//下邊是實現

function add8(...rest:any):any

if(typeof first==='number')

}console.log(add8(1,2,3));

3 typeScript中的函式

函式的定義 es5的定義 方法 函式宣告法 function run 函式表示式 var run2 function ts中定數的方法 函式宣告法 function run string 錯誤寫法 function run2 string 函式表示式 var fun2 function number...

typescript 函式的定義

function run name string,age number string run bob 14 let run function num number number run 18 let run name string,age number string i am run john 30...

typescript基礎 函式

函式的輸入輸出要進行型別的定義,函式的引數一旦定義好以後,輸入多或者少都是會編譯報錯的,返回型別也必須跟定義的一致 1 function fun a string,b number number 2 這種寫法只對右側的匿名函式進行了型別定義,左側的funs只能通過型別推斷得出 const funs ...