interface接口如何定义,类实现接口怎样做
Admin 2022-11-14 群英技术资讯 604 次浏览
接口的作用:
接口一般使用 interface
关键字来定义,名字首字母需要大写。在项目中定义接口的时候,一般在名字前加一个大写 I 字母,能够快速识别该类型是接口。如:
interface IPerson{ name: string age: number sex: string }
接口的主要作用就是用来进行约束对象的规范,如:
interface IPerson{ name: string age: number sex: string } let webPerson: IPerson = { name:"倩倩", age:18, sex:'girl' }
使用上述 IPerson
定义对象的时候,上述三个属性都是必加的,如果漏掉一个就会有错误提示。那如果某些属性有些对象有,有些对象没有呢?比如职业。
接口成员也可以是缺省的,定义的时候使用 "?" ,如:
interface IPerson{ name: string age: number sex: string work?: string }
但是在特殊情况下,有些人有饮食忌讳,大多数没有,有些人有特殊爱好,大多数也没有,此时这个属性不能具体,此时就可以添加任意属性,使用 propName
来定义,如:
interface IPerson{ name: string age: number sex: string work?: string [propName:string]: any } let webPerson: IPerson = { name:"倩倩", age:18, sex: 'girl', hobby: "跳舞", refuse:"不吃羊肉" }
添加任意属性之后,可以添加任意多个特殊属性。
接口和类一样,接口也可以相互继承。能够从一个接口里复制成员到另一个接口里,可以灵活地将接口分割到可重用的模块里面。继承的时候使用 extends
关键字。如:
interface IPerson{ name: string age: number sex: string work?: string [propName:string]:any } interface IAdult extends IPerson{ isHaveChildren: boolean isBoss: boolean } let Tom: IAdult = { isBoss: false, isHaveChildren: false, name: '倩倩', age: 20, sex: "girl" }
一个接口可以继承一个或多个接口,多个接口之间使用逗号 "," 分割。如:
interface IPerson{ name: string age: number sex: string } interface IAdult extends IPerson{ isBoss: boolean } interface elderly extends IPerson, IAdult{ isRetire:boolean }
接口的继承也就是接口的扩展,接口扩展就是多添加了一些约束,一个接口可以扩展多个接口。
在 typeScript 中,接口可以继承类,这样接口就具有了类的所有成员,同时这个接口只能引用这个类或者它的字类的实例。如:
class Person{ name:string; age: number constructor(name: string, age: number) { this.name = name this.age = age } } interface IAdult extends Person{ married:boolean } let Tom: IAdult = { name: "Tom", age: 20, married: true } console.log(Tom);
接口继承一个类类型时,它会继承类的成员但不包括其实现。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了命令行CLI一键生成各种烦人的lint配置实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
代码分片是webpck打包工具所特有的一项技术,通过这项功能可以把代码按照特定的形式进行拆分,使用户不必一次全部加载,而是按需加载。本文就来详细介绍,感兴趣的可以了解一下
这篇文章主要介绍了详解JavaScript中的this指向问题,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
怎样用js实现图片隐藏和显示效果?图片的隐藏和显示效果我们经常能在网站上看到,这个功能也是比较实用的,很多朋友想要知道如何用JavaScript来实现图片隐藏和显示,下面小编就给大家分享一些js实现图片隐藏和显示的代码供大家参考。
eclipse安装node.js的方法:1、在EclipseIDE界面上点击“help–>Eclipse Marketplace”;2、在Find输入“nodeclips”查询;3、选择“nodeclipse1.0.2”点击Install。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008