ts重難點泛型總結

2021-10-14 14:37:04 字數 1092 閱讀 5442

1.泛型 generics 定義返回任意型別的函式

function echo<

t>

(arg:t)

:tconst res =

echo

(true

)function swapu>

(tuple:[t

,u])

:[u,

t]const result2 =

swap([

'string'

,123])

// result2[1].會彈出提示可以呼叫這裡面的方法

2.約束泛型

// 約束泛型

function echowitharr<

t>

(arg:t[

]):t

const arrs =

echowitharr([

1,2,

43])

3.入參必須包含某種屬性 例如下面**中屬性length

inte***ce

iwithlength

function echowithlength<

textends

iwithlength

>

(arg:t)

:tconst strn =

echowithlength

('str'

)const obj =

echowithlength()

const arr2 =

echowithlength([

1,23,

4])

4.建立乙個泛型 入參可以是各種型別 隨意搭配

// 建立乙個泛型

inte***ce

keypair

u>

let key1: keypair

=let key2: keypair

=let seetwo: keypair], array>

=

// 陣列中裝的是number型別的話 有兩種寫法: array 和number 都可

Java泛型總結(集合泛型 方法泛型 萬用字元)

1,泛型的限定 public static void main string args swap new string,1,2 swap new integer,2,3 泛型引數必須為引用型別 2,泛型方法 泛型類定義的反應,在整個類中有效,如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所...

泛型學習總結

一.泛型約束 1.where t 類 t為引用型別.2.where t 結構 t為值型別.3.where t 基型別 t為制定基類或派生自指定基類.4.where t new t必須有乙個無引數的建構函式.這樣就可以再泛型中執行 t new t 5.where t 介面名稱 t必須是自定介面或實現指...

Java 泛型總結

泛型指引數化型別的能力,可以定義帶泛型型別的類或方法,隨後編譯器會用具體的型別來替換它。在泛型產生之前,像集合的訪問都是靠強制型別轉換 public class arraylist public void add object o string filename string names.get 0...