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

使用type实现接口继承效果

如何使用type实现接口继承的效果

接口继承的写法

// 接口继承
interface Person {
  name: string
  age: number
  hobby?: string 
  say: (content: string) => void
}
interface Student extends Person {
  score: number
}

使用 type 模拟 interface的继承效果

// 使用type实现类似接口继承效果
type Person = {
  name: string
  age: number
  hobby?: string 
  say: (content: string) => void
}
type Student = {
	score: number
} & Person

如上写法虽然可以实现类似接口继承的效果,但还是有一定弊端,比如
在这里插入图片描述
声明变量时,并不会像接口继承一样一次性提醒出全部属性和方法,他会先提醒一部分类型,然后提醒&后的类型
在这里插入图片描述


http://www.kler.cn/a/153280.html

相关文章:

  • 冒个泡!OceanBase亮相 2023 新加坡金融科技节
  • SpringBoot结合easyexcel处理Excel文件
  • 基于相关性的四种机器学习聚类方法
  • 前端开启gzip优化页面加载速度
  • 如何使用 try-with-resources
  • 如何下载IEEE出版社的Journal/Conference/Magazine的LaTeX/Word模板
  • 深度解析 Dockerfile:构建可重复、可扩展的Docker镜像
  • 麒麟v10系统arm64架构openssh9.5p1安装
  • 现货白银简单介绍
  • PgSQL技术内幕 • statement_timeout做的那些事
  • Spring Boot 统⼀数据返回格式
  • 前端面试高频考点—事件循环Event loop
  • 『heqingchun-Ubuntu系统+x86架构+配置编译安装使用yolov5-6.0+带有TensorRT硬件加速+封装动态库+C++部署+Qt』
  • 登录/注册波形库账号(英国Pico汽车论坛账号)
  • 2023-12-01 AIGC-自动生成ppt的AI工具
  • C#多线程开发之----List Task有返回值
  • RPG项目01_场景及人物动画管理器
  • 【零基础入门Docker】Dockerfile中的USER指令以及dockerfile命令详解
  • C++ 传递指针给函数
  • 从PDF和图像中提取文本,以供大型语言模型使用