typeScript 核心基础之接口interface
程序员文章站
2024-03-31 21:43:52
前言:在面向对象语言中,接口是一个很重要的概念,它是对行为的抽象。接口也叫 interface 。在 js 中没有接口这个概念,它是新增的。该如何定义呢?下面来一起学习吧1、接口定义接口的作用:在面向...
前言:
在面向对象语言中,接口是一个很重要的概念,它是对行为的抽象。接口也叫 interface 。
在 js 中没有接口这个概念,它是新增的。该如何定义呢?下面来一起学习吧
1、接口定义
接口的作用:
- 在面向对象编程中,接口是一种规范的定义,它定义了行为和动作规范;
- 在程序设计内,接口起到一种限制和规范的作用;
接口一般使用 interface
关键字来定义,名字首字母需要大写。在项目中定义接口的时候,一般在名字前加一个大写 i 字母,能够快速识别该类型是接口。如:
接口的主要作用就是用来进行约束对象的规范,如:
使用上述 iperson
定义对象的时候,上述三个属性都是必加的,如果漏掉一个就会有错误提示。那如果某些属性有些对象有,有些对象没有呢?比如职业。
接口成员也可以是缺省的,定义的时候使用 "?" ,如:
但是在特殊情况下,有些人有饮食忌讳,大多数没有,有些人有特殊爱好,大多数也没有,此时这个属性不能具体,此时就可以添加任意属性,使用 propname
来定义,如:
添加任意属性之后,可以添加任意多个特殊属性。
2、接口继承
接口和类一样,接口也可以相互继承。能够从一个接口里复制成员到另一个接口里,可以灵活地将接口分割到可重用的模块里面。继承的时候使用 extends
关键字。如:
一个接口可以继承一个或多个接口,多个接口之间使用逗号 "," 分割。如:
接口的继承也就是接口的扩展,接口扩展就是多添加了一些约束,一个接口可以扩展多个接口。
3、类实现接口
在 typescript 中,接口可以继承类,这样接口就具有了类的所有成员,同时这个接口只能引用这个类或者它的字类的实例。如:
接口继承一个类类型时,它会继承类的成员但不包括其实现。
到此这篇关于typescript 核心基础之接口interface的文章就介绍到这了,更多相关typescript 接口interface内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!