TypeScript - 泛型
在 TypeScript 中,泛型是一种允许创建可重用组件(如函数、类、接口等)的概念。它允许开发者创建可以处理多种数据类型的函数、类等,而不仅仅是一种数据类型。简而言之,它允许开发者编写可以处理多种数据类型的程序,并且这些程序具有长期的可扩展性。
提示
泛型就像占位符,可以在使用泛型代码时填充具体的类型。
为什么需要泛型?
在深入了解 TypeScript 泛型之前,让我们先理解一些需要使用泛型的问题场景。
示例 1:打印变量值
假设你想要打印作为参数传递的变量的值。
function printVar(val: number) {
console.log(val);
}
printVar(10);
输出结果:
10
如果你想扩展 printVar()
函数的用途,使其能够打印其他类型变量的值,比如字符串、布尔值等,一种方法是像下面的例子一样。