TypeScript 进阶

2025年8月10日 · 技术笔记

在 TypeScript 中,泛型(Generics)是一个非常强大的特性。它允许我们在定义函数、接口或类时不预先指定具体的类型,而是在使用时再指定类型。

为什么要用泛型?

假设我们有一个函数,它返回传入的参数。如果不使用泛型,我们可能需要使用 any 类型或者具体的类型:

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

使用泛型后,我们可以保留类型信息:

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

泛型约束

有时候我们希望泛型具有某些属性,可以使用 extends 关键字来进行约束...

在实际开发中,合理运用泛型可以极大地提高代码的可复用性和健壮性。