TypeScript中泛型使用
时间: 2024-06-20 21:03:02 浏览: 136
在TypeScript中,泛型是一种在编写函数、类或接口时使用类型参数的方式。使用泛型可以提高代码的重用性和类型安全性。通过泛型,我们可以将数据类型作为参数传递给函数或类,从而实现在不同场景下使用同一段代码的目的。
例如,我们可以定义一个泛型函数来交换两个元素的位置:
```
function swap<T>(a: T, b: T): void {
let temp: T = a;
a = b;
b = temp;
}
```
这个函数可以交换任何类型的元素,因为它使用了泛型类型T来代表参数的类型。在调用该函数时,需要传入具体的类型参数:
```
swap<number>(1, 2);
swap<string>('hello', 'world');
```
除了函数,我们还可以在类和接口中使用泛型。例如,下面是一个泛型类的示例:
```
class Stack<T> {
private items: T[] = [];
push(item: T) {
this.items.push(item);
}
pop(): T | undefined {
return this.items.pop();
}
}
```
这个类可以存储任何类型的元素,因为它使用了泛型类型T来代表存储元素的类型。在创建该类的实例时,需要传入具体的类型参数:
```
const numberStack = new Stack<number>();
numberStack.push(1);
numberStack.push(2);
console.log(numberStack.pop()); // 输出2
const stringStack = new Stack<string>();
stringStack.push('hello');
stringStack.push('world');
console.log(stringStack.pop()); // 输出'world'
```
阅读全文
相关推荐
















