在类和接口使用泛型
来源:2-15 泛型第三部分 - 泛型在类和接口中的使用
昭阳a
2022-04-12
老师你好:
总感觉理解了,又感觉没理解的感受,
在类中
class Queue {
// private 私有
private data = [];
push(item:T) {
return this.data.push(item)
}
pop():T {
return this.data.shift()
}
}
push和pop的要是同一种类型,那class Queue这个T是不是new Queue()传入的number类型呀,
在接口中,
interface KetPair<T,U> {
key:T
value:U
}
let kp1:KetPair<number,string> = {key:1,value:“string”},这个泛型的要求是key是传入的number类型,代表T,value是string类型,代表U
let kp2:KetPair<string,number> = {key:“str”,value:2}这个则是相反的
let arrTow:Array = [123,‘str’] 这个则是数组中的每项值的类型
写回答
1回答
-
同学你好 我看你的理解都没有问题 泛型只有概念的话确实有点难理解 请继续看一下 慢慢应用起来就会好很多
012022-04-13