TypeScript 泛型参数默认值
在TypeScript中,泛型(Generics)是一种强大的工具,它允许我们创建可重用的组件,同时保持类型安全。泛型参数默认值是TypeScript 2.3引入的一个特性,它允许我们为泛型参数指定默认类型,从而在调用时简化代码。
什么是泛型参数默认值?
泛型参数默认值允许我们在定义泛型时,为泛型参数指定一个默认类型。如果调用时没有显式提供类型参数,TypeScript将使用默认类型。这类似于函数参数的默认值,只不过它应用于类型参数。
基本语法
function identity<T = string>(arg: T): T {
return arg;
}
在这个例子中,T
是一个泛型参数,它的默认类型是 string
。如果调用 identity
函数时没有提供类型参数,TypeScript将使用 string
作为 T
的类型。