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

【TS】接口(Interface)学习

介绍

接口(Interface)是TypeScript中的一个重要概念,它允许你定义对象的结构,而不需要实现具体的逻辑。接口在编译时用于类型检查,确保对象具有特定的属性和方法。

接口的作用类似于抽象类,不同点在于接口中的所有方法和属性都是没有实值的,换句话说接口中的所有方法都是抽象方法。

基本用法

定义接口
interface Person {name: string;age: number;
}
实现接口
const person: Person = {name: "张三丰",age: 108
};
可选属性
interface Person {name: string;// ?代表可选属性age?: number; 
}
只读属性
interface Person {//readonly 只读属性readonly name: string;age: number;
}
扩展接口
interface Person {name: string;age: number;
}interface Man extends Person {sex: string;
}
索引签名
interface StringArray {[index: number]: string;
}let myArray: StringArray;
myArray = ["张翠山", "张无忌"];

实践

  • 使用接口来定义API的形状:这样可以确保API的一致性和可预测性。
  • 在团队开发中,接口可以作为契约:明确对象的结构,减少沟通成本。
  • 接口可以提高代码的可读性和可维护性:通过接口,你可以清晰地看到对象的结构和预期的行为。





http://www.mrgr.cn/news/20192.html

相关文章:

  • ERROR: cannot launch node of type工作空间编译提示找不到功能包问题(已解决)
  • 【为项目做准备】Linux网络编程重点知识(项目通用知识)
  • 大模型研发全揭秘:数据决定模型成败!如何确保数据采集不踩坑?
  • 【Qt】字体对话框QFontDialog
  • 【转载】golang内存分配
  • 美股科技巨头风云再起:苹果与英伟达的双面镜
  • 【word版】为什么敲击空格键盘时会删除文字
  • python-计数问题
  • 队列处理舞会配对问题
  • 记录一下uni-app 打包小程序设置页面的安全距离
  • 把时间当作朋友
  • 每日最新AIGC进展(59):谷歌提出关键帧插值算法、谷歌研究院提出用实时游戏画面生成算法、中国科学院大学提出复杂场景图像生成算法
  • IT6161 MIPI to HDMI
  • P1786 帮贡排序
  • 河南建筑装饰工程设计专项资质转让注意关键
  • Linux:vim编辑器的基本使用
  • Linux启用client和host之间共享目录的功能
  • 理解 `ThreadLocal` 的线程隔离机制
  • 经验笔记:服务治理框架
  • 某公司一个月窃取我国敏感数据500GB