TypeScript 泛型(Generics) 介紹

TypeScript 泛型(Generics) 是一種抽象的概念,可以讓你在定義函式、類別或是接口時,不需要指定具體的類型,而是在使用時再指定。它可以讓你在定義函式、類別或是接口時,更加彈性,可以支援更多的類型,而不僅僅是一種類型。

TypeScript 泛型的基本語法是在函式、類別或是接口名稱後面加上 <T>,其中 T 是 TypeScript 泛型的型別變數,可以在函式、類別或是接口中使用。

舉個例子,假設我們要定義一個函式,可以接收任何類型的參數,並且回傳該參數的型別:

function identity(arg: T): T {
    return arg;
}

在上面的範例中,我們定義了一個名為 identity 的函式,它接收一個參數 arg,並且回傳該參數的型別。由於我們在函式名稱後面加上了 <T>,所以 T 是一個型別變數,它可以代表任何類型,在函式中可以使用 T 來定義參數和回傳值的型別。

我們可以使用 TypeScript 泛型來定義函式、類別或是接口,讓它們可以支援更多的類型,而不僅僅是一種類型。這樣可以讓我們的程式碼更加彈性,也更加容易維護。

Categorized in:

Tagged in: