在类和接口使用泛型

来源: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回答

张轩

2022-04-13

同学你好 我看你的理解都没有问题 泛型只有概念的话确实有点难理解 请继续看一下 慢慢应用起来就会好很多

0
1
昭阳a
谢谢老师ovo
2022-04-13
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程