首页 > 其他分享 >接口类型

接口类型

时间:2023-12-12 22:56:43浏览次数:23  
标签:number 接口 接口类型 extends readonly interface 属性

接口

1.接口继承(extends)

如果两个接口之间有相同的属性和方法,可以将公共的属性和方法抽离出来,通过继承来复用
interface Point1D {
  x: number;
}
interface Point2D extends Point1D {
  y: number;
}
interface Point3D extends Point2D,Point1D {
  z: number;
}
let point3d: Point3D = {
  x: 1,
  y: 2,
  z: 3,
};
// 当然,一个接口也可以继承多个接口,创建出多个接口的合成接口。
interface A extends B, C, D {}

2.可选属性 (?)

interface SquareConfig {
  color?: string;
  width?: number;
}

3.只读属性

// 一些对象属性只能在对象刚刚创建的时候修改其值。 你可以在属性名前用 readonly来指定只读属性
interface Point {
  readonly x: number;
  readonly y: number;
}
let p1: Point = { x: 10, y: 20 };
p1.x = 5; // 报错!
扩展: ReadonlyArray<T>类型
// 确保数组创建后再也不能被修改
let ro: ReadonlyArray<number> = [1, 2, 3, 4];
ro[0] = 12; // 报错!

标签:number,接口,接口类型,extends,readonly,interface,属性
From: https://www.cnblogs.com/youbiaokachi/p/17898045.html

相关文章

  • 常见的接口类型有哪些?
    在软件开发中,接口是不可或缺的一部分。它允许不同的软件组件之间进行通信并相互交互。接下来我们介绍几种常见的接口类型:1、RESTfulAPI:经典但并非最适合所有场景的接口类型第一个不得不提到最常见的API接口类型之一:RESTfulAPI。它是目前最流行的一种WebAPI设计风格。这种......
  • [转]go语言函数装饰器,接口类型变量反射赋值
     转:原文:https://juejin.cn/post/7115343063119036453------------------------ 函数装饰做基础组件经常需要用到函数修饰,例如我需要对所有被装饰方法里打印start、end。已知函数签名的装饰我们经常用的函数装饰器一般都是知道被装饰的方法的签名,然后返回一个同签名的方......
  • 10-1 以太网接口类型(Access,Trunk)抓包理解
    Access接口类型抓包理解Access的收发规则如下ACCESS接口常用来连接终用户PC,服务器,等终端设备的接口,ACCESS接口接受和发送的数据大都为没有VlanTag的Access接口接受到没有带VLANTag的数据帧加上VlanTagAccess接口如果收到带有VLANtag的数据帧,VlanTag与PVID相同则接受,不......
  • 华为交换机接口类型汇总
    接入链路和干道链路如何处理标签!   华为设备默认所有接口的缺省标签为1   只要接口配置有缺省标签,就会对标签做处理交换机链路分为干道链路和接入链路.    接入链路:一条链路一端为二层接口,另外一端为非二层接口.    干道链路:一条链路的两端均为二层接口. ......
  • go 传参 类型:接口类型 返回统配接口类型 , 求两个切片并集
     用一个函数可以同时求两个[]string 切片,或者两个[]int切片并集packagemain//测试统配传参funccommonParamTest(s1,s2interface{})interface{}{switchv:=s1.(type){//获取对应的类型case[]string:m:=make(map[string]int)......
  • HDMI笔记2-HDMI接口类型
    HDMI的规格书中规定四种HDMI接口,分别是:HDMIAType应用于HDMI1.0版本,总共有19pin,规格为4.45mm×13.9mm,为最常见的HDMI接头规格,相点对点于DVISingle-Link传输。在HDMI1.2a之前,最大能传输165MHz的TMDS,所以最大传输规格只能在于1600×1200(TMDS162.0MHz)。PinPin定义......
  • 自定义返回接口类型
    ResponseResultpackagecom.mao.common;publicclassR<T>{//状态码IntegerresultCode;//具体结果Tresult;//响应的信息Stringre......
  • 几种常见的接口类型
     001、VGA   VGA(VideoGraphicsArray)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口......
  • Go语言接口类型的合理使用
    dog:=Dog{"littlepig"}varpetPet=&dog我们声明并初始化一个Dog类型的变量dog,然后它的指针赋给类型为Pet的变量pet对于一个接口类型的变量来讲,如上面的变量pet......
  • 动态路由---OSPF接口类型和DR
    1.OSPF网络类型一种接口变量,这个变量将影响OSPF在接口上的工作,如:发送报文、是否选举DR、BDR等2.DR和BDR广播型网络MA和NBMA网络中,为了减少邻接关系的数量,从而减......