TypeScript 泛型(generics)的泛型类
TypeScript 泛型(generics)的泛型类是一種可以讓你在定義類別時,指定一個或多個變數,以便在使用時可以指定不同的型別。它可以讓你在定義類別時,不必指定具體的型別,而是在使用時再指定。
TypeScript 泛型类的定義方式如下:
class GenericClass{ value: T; add: (x: T, y: T) => T; }
上面的程式碼定義了一個名為 GenericClass
的泛型類別,它有一個 T
型別的變數 value
和一個 add
方法,它接受兩個 T
型別的參數,並返回一個 T
型別的值。
現在,我們可以使用 GenericClass
類別來創建一個新的類別,並指定 T
的型別:
let myGenericClass = new GenericClass(); myGenericClass.value = 10; myGenericClass.add = function(x, y) { return x + y; }; let result = myGenericClass.add(20, 30); console.log(result); // 50
上面的程式碼中,我們使用 GenericClass
類別創建了一個新的類別,並指定 T
的型別為 number
,然後將 value
設置為 10,並將 add
方法設置為一個加法函數,最後調用 add
方法,將 20 和 30 相加,結果為 50。
TypeScript 泛型类的泛型參數可以是任何型別,包括基本型別、類別、接口等,可以讓你在定義類別時,更加灵活,可以根據不同的型別,定義出不同的類別。