26、TypeScript 泛型的高级应用与实践

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值