TypeScript 泛型类型的使用与高级特性
1. 泛型接口的实现
当一个类实现泛型接口时,必须实现接口的所有属性和方法,不过在处理类型参数方面有多种选择。
1.1 传递泛型类型参数
最简单的方法是在不改变类型参数的情况下实现接口的属性和方法,创建一个直接实现接口的泛型类。示例代码如下:
import { City, Person, Product, Employee } from "./dataTypes";
type shapeType = { name: string };
interface Collection<T extends shapeType> {
add(...newItems: T[]): void;
get(name: string): T;
count: number;
}
class ArrayCollection<DataType extends shapeType> implements Collection<DataType> {
private items: DataType[] = [];
add(...newItems): void {
this.items.push(...newItems);
}
get(name: string): DataType {
return this.items.find(item => item.name === name);
}
get count(): numbe
超级会员免费看
订阅专栏 解锁全文
4

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



