TypeScript 泛型
TypeScript 泛型
TypeScript 的泛型(Generics)是一种强大的特性,它允许我们在定义函数、接口或类的时候,不预先指定具体的类型,而是在使用的时候再指定类型。这种特性提高了代码的复用性,同时保持了类型安全和灵活性。
泛型基础
泛型可以用在函数、接口和类中。下面是一个简单的泛型函数示例:
function identity<T>(arg: T): T {return arg;
}
在这个例子中,T
代表一个类型变量,它可以在调用函数时被指定为任何类型。例如:
let output = identity<string>("myString"); // output 类型为 'string'
let outputNumber = identity<number>(100); // outputNumber 类型为 'number'
泛型接口
泛型也可以用于接口,使得接口可以支持多种类型,同时保持接口的结构和类型检查。例如:
interface GenericIdentityFn<T> {(arg: T): T;
}function identity<T>(arg: T): T {return arg;
}let myIdentity: GenericIdentityFn<number> = identity;
在