TypeScript高级特性全解析
1. 泛型的使用
1.1 重复代码问题
在TypeScript中开发类时,我们常常会重复编写相同的代码,只是改变所依赖的类型。例如,要存储整数队列,我们可能会编写如下类:
class QueueOfInt {
private queue : number[]= [];
public Push(value : number) : void {
this.queue.push(value);
}
public Pop() : number | undefined {
return this.queue.shift();
}
}
调用这段代码很简单:
const intQueue : QueueOfInt = new QueueOfInt();
intQueue.Push(10);
intQueue.Push(35);
console.log(intQueue.Pop()); // Prints 10
console.log(intQueue.Pop()); // Prints 35
之后,若需要创建字符串队列,我们又得添加如下代码:
class QueueOfString {
private queue : string[]= [];
p
超级会员免费看
订阅专栏 解锁全文
819

被折叠的 条评论
为什么被折叠?



