TypeScript 泛型相容
TypeScript是結構性的型別系統,泛型的型別引數影響資料的成員。
程式碼例項如下:
[typescript] 純文字檢視 複製程式碼interface Empty<T> { } let obj:Empty<number>={};
為泛型傳遞型別引數number,但是並沒有真正使用,所以對資料沒有什麼影響。
再來看一段程式碼例項:
[typescript] 純文字檢視 複製程式碼interface Empty<T> { } let x: Empty<number>; let y: Empty<string>={}; x = y;
由於上面的原因,所以賦值會成功。
如果沒有指定泛型型別的泛型引數,會把所有泛型引數當成Any型別比較,程式碼例項如下:
[typescript] 純文字檢視 複製程式碼let identity = function<T>(x: T) { // code } let reverse = function<U>(y: U) { // code } identity = reverse;
程式碼中,泛型引數型別都會被當做Any型別。
相關文章
- TypeScript 泛型型別TypeScript泛型型別
- TypeScript 泛型介面和泛型類TypeScript泛型
- TypeScript 泛型限定TypeScript泛型
- TypeScript 工具泛型TypeScript泛型
- TypeScript 型別相容TypeScript型別
- TypeScript基礎--泛型TypeScript泛型
- TypeScript 基本型別和泛型的使用TypeScript型別泛型
- TypeScript學習(四)—— 介面和泛型TypeScript泛型
- 為vue3學點typescript, 泛型VueTypeScript泛型
- 重拾TypeScript-21 類中使用泛型TypeScript泛型
- TypeScript 官方手冊翻譯計劃【六】:型別操控-泛型TypeScript型別泛型
- TypeScript class類相容TypeScript
- TypeScript 函式相容TypeScript函式
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- 泛型類、泛型方法及泛型應用泛型
- TypeScript 2.1中的型別運算 & 一個遞迴的Readonly泛型TypeScript型別遞迴泛型
- 泛型類和泛型方法泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- 你不知道的 TypeScript 泛型(萬字長文,建議收藏)TypeScript泛型
- Go 泛型之泛型約束Go泛型
- java泛型之泛型陣列。Java泛型陣列
- 泛型泛型
- TypeScript學習筆記(三)泛型、模組化和名稱空間TypeScript筆記泛型
- ts 終於搞懂TS中的泛型啦! | typescript 入門指南 04泛型TypeScript
- 泛型最佳實踐:Go泛型設計者教你如何用泛型泛型Go
- 型別 VS 泛型型別泛型
- TypeScript this型別TypeScript型別
- 泛型(一)泛型
- 泛型(三)泛型
- 泛型(二)泛型
- 泛型(四)泛型
- 泛型(五)泛型
- Go 泛型Go泛型
- va泛型泛型
- Java 泛型Java泛型
- 泛型viewmodle泛型View