广告
返回顶部
首页 > 资讯 > 精选 >typeScript的interface接口怎么定义使用
  • 398
分享到

typeScript的interface接口怎么定义使用

2023-06-29 06:06:57 398人浏览 安东尼
摘要

这篇“typescript的interface接口怎么定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“typeScri

这篇“typescript的interface接口怎么定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“typeScript的interface接口怎么定义使用”文章吧。

1、接口定义

接口的作用:

  • 面向对象编程中,接口是一种规范的定义,它定义了行为和动作规范;

  • 在程序设计内,接口起到一种限制和规范的作用;

接口一般使用 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:"不吃羊肉"}

添加任意属性之后,可以添加任意多个特殊属性。

2、接口继承

接口和类一样,接口也可以相互继承。能够从一个接口里复制成员到另一个接口里,可以灵活地将接口分割到可重用的模块里面。继承的时候使用 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 }

接口的继承也就是接口的扩展,接口扩展就是多添加了一些约束,一个接口可以扩展多个接口。

3、类实现接口

在 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);

接口继承一个类类型时,它会继承类的成员但不包括其实现。

以上就是关于“typeScript的interface接口怎么定义使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: typeScript的interface接口怎么定义使用

本文链接: https://www.lsjlt.com/news/323181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • typeScript的interface接口怎么定义使用
    这篇“typeScript的interface接口怎么定义使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“typeScri...
    99+
    2023-06-29
  • TypeScript定义接口(interface)案例教程
    接口的作用: 接口,英文:interface,其作用可以简单的理解为:为我们的代码提供一种约定。 在Typescript中是这么描述的: TypeScript的核心原则之...
    99+
    2022-11-12
  • TypeScript怎么定义接口
    这篇文章主要讲解了“TypeScript怎么定义接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“TypeScript怎么定义接口”吧!接口的作用:接口,英文:interface,其作用可以...
    99+
    2023-06-20
  • go语言interface接口继承多态怎么定义
    本篇内容介绍了“go语言interface接口继承多态怎么定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是接口接口就是一种规范与...
    99+
    2023-06-30
  • TypeScript接口怎么使用
    这篇文章主要讲解了“TypeScript接口怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“TypeScript接口怎么使用”吧!前言:TS的核心原则之一就是对所具有的结构 进行类型检...
    99+
    2023-06-22
  • php interface怎么定义和使用
    在PHP中,可以使用interface关键字来定义一个接口。接口是一种规范,用于定义类应该实现的方法。一个类可以实现一个或多个接口,...
    99+
    2023-10-22
    php
  • golang的接口怎么定义使用
    这篇文章主要讲解了“golang的接口怎么定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang的接口怎么定义使用”吧!在golang中,接口是一种类型,是用来将对方法进行一个收...
    99+
    2023-07-04
  • php接口中interface怎么用
    这篇文章给大家分享的是有关php接口中interface怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServe...
    99+
    2023-06-14
  • C#中interface接口怎么用
    小编给大家分享一下C#中interface接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对C# interface接口接触没多长时间,对此起初感觉很简单...
    99+
    2023-06-17
  • TypeScript中的class和interface怎么用
    这篇文章主要介绍了TypeScript中的class和interface怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇TypeScript中的class和interface怎么用文章都会有所收获,下面我们...
    99+
    2023-06-27
  • TypeScript中接口怎么用
    这篇文章给大家分享的是有关TypeScript中接口怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。大致介绍在TypeScript里,接口的作用就是为这些类型命名和为你的代码...
    99+
    2022-10-19
  • Golang接口的定义与空接口及断言怎么使用
    这篇文章主要讲解了“Golang接口的定义与空接口及断言怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang接口的定义与空接口及断言怎么使用”吧!1. Golang中的接口在G...
    99+
    2023-07-06
  • C#接口怎么定义
    这篇文章主要介绍“C#接口怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#接口怎么定义”文章能帮助大家解决问题。C# 接口(Interface)接口定义了所有类继承接口时应遵循的...
    99+
    2023-06-17
  • Java接口interface的概念及使用
    本篇内容介绍了“Java接口interface的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在抽象类中,可以包含一个或多个抽象方...
    99+
    2023-06-03
  • java SPI怎么定义接口
    这篇文章主要介绍了java SPI怎么定义接口的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java SPI怎么定义接口文章都会有所收获,下面我们一起来看看吧。使用说明服务提供者提供接口的具体实现后,在jar包...
    99+
    2023-06-30
  • C#中怎么定义接口
    C#中怎么定义接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#接口定义之声明接口声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口:public&nb...
    99+
    2023-06-17
  • Java抽象类与接口怎么定义使用
    这篇文章主要介绍“Java抽象类与接口怎么定义使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java抽象类与接口怎么定义使用”文章能帮助大家解决问题。1.对象的比较两个对象要进行比较之前,我们首...
    99+
    2023-06-30
  • Spring Boot中怎么定义接口
    Spring Boot中怎么定义接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们在 Controller 中定义接口的时候,一般都是像下面这样:@GetMapping...
    99+
    2023-06-15
  • 怎么在java中定义接口
    今天就跟大家聊聊有关怎么在java中定义接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Jav...
    99+
    2023-06-14
  • Java面向对象中接口interface的使用
    这篇文章主要介绍“Java面向对象中接口interface的使用”,在日常操作中,相信很多人在Java面向对象中接口interface的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java面向对象中接口...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作