TypeScript 是一种静态类型的编程语言,它引入了泛型(Generics)的概念,使得我们可以更加灵活地定义函数、类和接口等数据类型。泛型能够提供类型安全性,并且增强代码的可重用性和可扩展性。本文将深入探讨 TypeScript 中的泛型,包括泛型函数、泛型类和泛型接口,并提供详细的示例代码。
一、泛型函数
泛型函数是一种能够在调用时指定类型的函数。通过使用 <T> 这样的类型参数,我们可以在函数内部使用这个类型参数来定义变量、参数和返回值的类型。
function identity<T>(arg: T): T {
return arg;
}
let result = identity<string>("Hello, TypeScript");
console.log(result); // 输出:"Hello, TypeScript"
在上面的示例中,我们定义了一个