typescript 函式的定義

2021-09-24 01:19:13 字數 1961 閱讀 7103

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

)// my name is john , i am 30

let

run=

function()

:void

run(

)

function

run(name: string, age?

: number)

: string

---$

` }

else

---年齡保密`

}}run(

'lucy'

)

function

run(name: string, age: number =18)

: string

---$`}

run(

'tom'

)

function

run1

([first, second]

:[number, number]

)function

run2(:

)function

run3

(: any)

function

run(a: number, b: number,

...args: number)

: number )}

run(1,

2,3,

4,5)

// 第一二個數指向 a b ,剩餘指向 args

過載指的是兩個或兩個以上的同名函式,但它們的引數不一樣,這時會出現過載情況

function

run1

(name: string)

: string;

function

run1

(age: number)

: number;

function

run1

(str: any)

: any

` }

else

` }

}run1

('bob'

)// my name bob

run1(18

)// i am 18

function

run2

(name: string)

: string;

function

run2

(name: string, age: number)

: number;

function

run2

(name: any, age?

: any)

: any

, i am $`

}else

` }

}run2

('lucy'

)// my name lucy

run2

('lucy',18

)// my name lucy , i am 18

TypeScript中的函式

1.用function來定義函式 返回值的number可以省略,這是由於ts的型別推斷 function add1 x number,y number number 2.通過變數來定義函式型別 let add2 x number,y number number 3.通過型別別名來定義函式型別 typ...

typescript基礎 函式

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

3 typescript類的定義

一 ts中定義類 class person run void var p new person 張三 p.run 二 ts中實現繼承 extends super class person run string在運動 var p new person 王五 alert p.run class web ...