TypeScript教程(十二)泛型类
日期:2021-05-23
来源:程序思维浏览:2961次
泛型类是在定义类时,为类中的属性或方法定义泛型类型,在创建类的实例时,再指定特定的泛型类型。
接下来看一下代码示例:
class Counter<T>{
public num:T;
total(price:T,amount:T){
return Number(price)*Number(amount);//如果需要计算必须转成Number类型
}
}
let ct1=new Counter<number>();
ct1.num=10;
ct1.total(100,ct1.num);
let ct2=new Counter<string>();
ct2.num="100";
ct2.total("200",ct2.num);
定义一个泛型类Counter<T>,<T>表示在实例化类的时候指定类型,该类的成员属性和成员方法的参数指定的类型为T,这样该类里面的成员属性和成员方法的参数类型取决于,实例化类时传入的类型,这样就实现了动态指定类型的功能,需要注意在total方法内部做了乘法计算,如果需要计算的功能可以使用Number()方法将T类型转成number类型。
精品好课