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 泛型类的泛型參數可以是任何型別,包括基本型別、類別、接口等,可以讓你在定義類別時,更加灵活,可以根據不同的型別,定義出不同的類別。

Categorized in:

Tagged in: