typescript函式宣告 函式傳參 函式過載

2021-10-01 16:27:14 字數 1136 閱讀 7662

//一:函式宣告

//函式的宣告

function fun1(): string

//匿名函式宣告

var fun2 = function(): number

fun2() //呼叫函式

//二:ts中定義方法傳參

function fun3(a: number, b: number): number

console.log(fun3(1, 2))

//不需要返回值時可以在方法後加上void

function fun4(a: number, b: number): void

//方法可選引數

//es5裡方法的實參和形參可以不一樣,ts中必須一樣,如果不一樣需要配置可選引數

function fun5(a: string, b?: number): string

console.log(fun5('ce', 1))

//預設可選引數

function fun6(name: string, age: number = 22): string

console.log(fun6('kk')) //kk不知道年齡

console.log(fun6('kk', 18)) //kk18

//剩餘引數

//擴充套件運算子 接收新引數傳來的值

function sum(...arr: number): number

return sum

}console.log(sum(12, 34, 56))

function sum2(a: number, ...arr: number): number

return sum

}console.log(sum2(12, 34, 56))

//函式的過載

//通過為同乙個引數提供多個引數型別定義來實現多種功能的目的

//es5中如果出現同名方法,那麼下面的方法會替換上面的方法

function fun7(a: number): number

function fun7(a: number, b: number): number

function fun7(a: any, b?: any): any

TypeScript 變數宣告

ts 宣告變數有var let和const三種方式,它們在 ts 中的用法與 js 一致。與其他語言的變數宣告相比,var宣告的變數有一些比較奇怪的作用域規則,主要體現在 最常見的例子如下 function f1 100 i f1 很多人認為輸出列印為 0 到 10 的數字,然而真實列印為 10 個...

Typescript 常用變數型別宣告

基礎型別 number boolean string const int arg1 number 陣列型別 const arr1 arg1 number 另一種寫法,使用泛型 const arr2 arg1 array 任意型別 any any 表示引數可以為任意型別 const any arg1 ...

TypeScript高階篇 宣告合併

如果定義了兩個相同名字的函式 介面或類,那麼他們會合併成乙個型別 函式的合併 我們可以使用過載定義多個函式型別 function reverse x number number function reverse x string string function reverse x number st...