TypeScript 泛型的高级应用与实践
1. 方法应用类型参数
在某些场景下,类中的方法所使用的类型参数可能不够灵活。例如,在创建 DataCollection 对象时就需指定 collate 方法使用的数据类型,这意味着该方法只能使用此类型。当某个类型仅被一个方法使用时,可将类型参数从类声明移至方法本身,这样每次调用方法时都能指定不同的类型。
以下是示例代码:
import { City, Person, Product, Employee } from "./dataTypes";
let people = [new Person("Bob Smith", "London"),
new Person("Dora Peters", "New York")];
let products = [new Product("Running Shoes", 100), new Product("Hat", 25)];
let cities = [new City("London", 8136000), new City("Paris", 2141000)];
let employees = [new Employee("Bob Smith", "Sales"),
new Employee("Alice Jones", "Sales")];
class DataCollection<T extends { name: string }> {
private items: T[] = [];
constructor
超级会员免费看
订阅专栏 解锁全文
915

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



