TypeScript 泛型(Generics) 介紹
TypeScript 泛型(Generics) 是一種抽象的概念,可以讓你在定義函式、類別或是接口時,不需要指定具體的類型,而是在使用時再指定。它可以讓你在定義函式、類別或是接口時,更加彈性,可以支援更多的類型,而不僅僅是一種類型。
TypeScript 泛型的基本語法是在函式、類別或是接口名稱後面加上 <T>
,其中 T
是 TypeScript 泛型的型別變數,可以在函式、類別或是接口中使用。
舉個例子,假設我們要定義一個函式,可以接收任何類型的參數,並且回傳該參數的型別:
function identity(arg: T): T { return arg; }
在上面的範例中,我們定義了一個名為 identity
的函式,它接收一個參數 arg
,並且回傳該參數的型別。由於我們在函式名稱後面加上了 <T>
,所以 T
是一個型別變數,它可以代表任何類型,在函式中可以使用 T
來定義參數和回傳值的型別。
我們可以使用 TypeScript 泛型來定義函式、類別或是接口,讓它們可以支援更多的類型,而不僅僅是一種類型。這樣可以讓我們的程式碼更加彈性,也更加容易維護。