在 TypeScript 中,泛型(Generics)是一个非常强大的特性。它允许我们在定义函数、接口或类时不预先指定具体的类型,而是在使用时再指定类型。
为什么要用泛型?
假设我们有一个函数,它返回传入的参数。如果不使用泛型,我们可能需要使用 any 类型或者具体的类型:
function identity(arg: any): any {
return arg;
}
使用泛型后,我们可以保留类型信息:
function identity<T>(arg: T): T {
return arg;
}
泛型约束
有时候我们希望泛型具有某些属性,可以使用 extends 关键字来进行约束...
在实际开发中,合理运用泛型可以极大地提高代码的可复用性和健壮性。