当前位置: 首页 > news >正文

前端技术回顾系列 10|TS 泛型在类和接口中的应用

在微信中阅读,关注公众号:CodeFit

创作不易,如果你觉得这篇文章对您有帮助,请不要忘了 点赞分享关注 我的公众号:CodeFit,为我的持续创作提供动力。

上文回顾:约束泛型(Generic Constraints)

上一篇文章我们回顾了 泛型TypeScript 中的高级用法 —— 泛型约束

通过 extends 关键字,我们可以确保传入的类型具有 特定 的属性或方法。

这样可以提高代码的类型 安全性灵活性,使得 泛型 不仅可以是 任意 类型,还可以是某些 特定 属性或方法的类型。

泛型在类和接口中的应用

之前的 泛型 内容侧重于在 函数 中的使用。

本文会更多地看看 泛型接口 中的应用。

大纲

  1. 问题引入:队列的实现
  2. 使用泛型改进队列类
  3. 泛型在接口中的应用
  4. 定义泛型接口
  5. 泛型数组
  6. 总结

1. 问题引入:队列的实现

假设我们要通过 来实现一个 队列,这个类需要两个方法:

  • push 用于将元素加入队列。
  • pop 用于将元素从队列中移出。

队列 是一种 数据结构,特点是 先进先出

首先,我们来实现一个 没有 使用 泛型队列类

class Queue {private data: any[] = [];push(item: any): void {this.data.push(item);}pop(): any {return this.data.shift();}
}
http://www.lryc.cn/news/371519.html

相关文章:

  • 【Ardiuno】实验ESP32单片机自动配置Wifi功能(图文)
  • xml数据解析
  • vite工程化搭建vue项目之自动按需导入
  • yolo-inference多后端+多任务+多算法+多精度模型 框架开发记录(python版)
  • uniapp使用vue3语法构建自定义导航栏,适配小程序胶囊
  • wpf、winform 监听USB拔插时触发
  • C语言:指针笔试题
  • 搜维尔科技:Movella旗下的Xsens在人形机器人开发中得到广泛应用
  • k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
  • Mock数据
  • 【MySQL】性能分析
  • MyBatis插件机制
  • NVIDIA Jetson Linux 35.3.1-开发指南-导言
  • 14. fastLED调色板
  • bugku---misc---赛博朋克
  • vue+elementplus模拟“山野愚人居”简单实现个人博客
  • ComfyUI 完全入门:Refiner精炼器
  • FastAPI操作关系型数据库
  • 数字化那点事:一文读懂智慧城市
  • RabbitMQ-topic exchange使用方法
  • 6-11 函数题:某范围中的最小值
  • Flask基础2-Jinja2模板
  • Serverless 使用OOS将http文件转存到对象存储
  • AcWing 477:神经网络 ← 拓扑排序+链式前向星
  • 鲁教版八年级数学下册-笔记
  • Web前端栅格:深入解析与实战应用
  • mysql Innodb引擎常见问题
  • 创建 MFC DLL-使用关键字_declspec(dllexport)
  • 机器学习笔记 - 用于3D数据分类、分割的Point Net的网络实现
  • C#知识|基于实体类对象,返回实体集合封装介绍。