泛型

function getTuple<T>( a: T, b: T ): [ T, T ] {
    return [ a, b ];
}
1
2
3

T代表泛型类型参数(generic type parameter),当调用函数时会传入确定的类型。

泛型类

静态成员

类的静态成员是挂载在类自身上的,因此它们只会在类定义的时候初始化一次。由于这个原因,它们无法推断类在实例化时传入的泛型类型,而且 TypeScript 也不会允许你对静态属性和方法使用泛型类型。