TypeScript 泛型介面和泛型類
TypeScript種,可以在介面和類中應用泛型,下面分別做一下介紹。
一.介面中應用泛型:
[typescript] 純文字檢視 複製程式碼interface GenericIdentityFn { <T>(arg: T): T; } function identity<T>(arg: T): T { return arg; } let myIdentity: GenericIdentityFn = identity;
上面介面的應用和普通函式介面區別很小,只是在函式前面新增了泛型型別變數<T>。
[typescript] 純文字檢視 複製程式碼interface GenericIdentityFn<T> { (arg: T): T; } function identity<T>(arg: T): T { return arg; } let myIdentity: GenericIdentityFn<number> = identity;
上面的程式碼將泛型引數當做介面的一個引數傳遞,這樣介面的應用就更加靈活。
二.泛型類:
泛型類與泛型介面非常類似,程式碼例項如下:
[typescript] 純文字檢視 複製程式碼class Antzone<T> { webName: T; } let antzone = new Antzone<string>(); antzone.webName = "螞蟻部落";
在類名稱後面傳遞泛型型別引數。
特別說明: 泛型類指的是例項部分的型別,類的靜態屬性不能使用這個泛型型別。
相關文章
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- 泛型類和泛型方法泛型
- TypeScript學習(四)—— 介面和泛型TypeScript泛型
- TypeScript 泛型型別TypeScript泛型型別
- 泛型類、泛型方法及泛型應用泛型
- TypeScript 泛型相容TypeScript泛型
- TypeScript 泛型限定TypeScript泛型
- TypeScript 工具泛型TypeScript泛型
- TypeScript 基本型別和泛型的使用TypeScript型別泛型
- TypeScript基礎--泛型TypeScript泛型
- TS系列之介面/類/泛型泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- 介面即泛型泛型
- 泛型類及系統中常用的泛型類泛型
- TS類,介面,泛型的簡介泛型
- JAVA泛型類Java泛型
- 重拾TypeScript-21 類中使用泛型TypeScript泛型
- 泛型類、泛型方法、型別萬用字元的使用泛型型別字元
- 【譯】在非泛型類中建立泛型方法泛型
- 泛型類派生子類泛型
- 泛型,內部類泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- Java泛型(類、介面、方法)及萬用字元Java泛型字元
- Go 泛型之泛型約束Go泛型
- java泛型之泛型陣列。Java泛型陣列
- 集合框架-泛型介面的概述和使用框架泛型
- 匿名內部類泛型泛型
- 泛型類序列化泛型
- Scala 泛型型別和方法泛型型別
- 泛型泛型
- Dart4Flutter – 03 – 類和泛型DartFlutter泛型
- Java集合和泛型Java泛型
- C# 泛型 介面約束C#泛型
- 泛型最佳實踐:Go泛型設計者教你如何用泛型泛型Go
- 為vue3學點typescript, 泛型VueTypeScript泛型
- C#泛型類之LISTC#泛型
- 型別 VS 泛型型別泛型