首页 > 其他分享 >TS 中的接口和继承

TS 中的接口和继承

时间:2024-09-27 11:03:36浏览次数:7  
标签:string 继承 TS 接口 person interface 定义

接口概念:接口主要是做类型规范约束,在进行传值的时候必须按照接口规范类型

接口语法:

interface 接口名 {
    xxx
}

例:
interface Person{
   name:string
}
    // 定义一个接口 此处定义规范
    interface IPerson{
        firstName : string // 姓氏
        lastName : string // 名字
    }

    // 输出姓名   在调用此方法的时候,需要传值,传的值必须符合IPerson内定义的规范
    function showName (person : IPerson) {
        return `${person.firstName},${person.lastName}`
    }
     
    const person = {
        firstName : '孙',
        lastName : '悟空'
    }
   // 此处调用showName 的时候 传入person 符合上面定义的接口规范
   console.log(showName(person));    // 打印 孙,悟空

接口继承:要使用关键字 extends

接口可以继承,子接口继承父接口,子接口就拥有父接口定义的数据类型约束,例如在此处定义了两个接口

// 接口1
interface ICart {
    name : string
}
// 接口2
interface IColor {
    color : string
}

现在另外一个接口也需要上面的两个即可的类型、字段,这个时候就需要用到 接口继承了

interface ICartInfo extends ICart,IColor{ 
    price : number 
 }

接口 ICarInfo 继承了  ICart,IColor 的类型约束

 ICarInfo 实际类型应该为

interface ICartInfo{ 
    name : string
    color : string
    price : number 
 }

 

标签:string,继承,TS,接口,person,interface,定义
From: https://www.cnblogs.com/xxflz/p/18435267

相关文章

  • 在 ArkTS 中,如何有效地进行内存管理和避免内存泄漏?
    ArkTS是鸿蒙生态的应用开发语言,它在TypeScript的基础上进行了优化和定制,以适应鸿蒙系统的需求。以下是在ArkTS中进行有效的内存管理和避免内存泄漏:1.使用const和let合理声明变量:使用const声明那些不会重新赋值的变量,这有助于确保变量的不变性,并可能让编译器进行更......
  • 玄空飞星 九宫飞星 api接口
    所谓的玄空飞星,其实是一种以理气为主的风水堪舆学说,这种风水学说讲究的是风水随着时间推移的变化,我们研究玄空风水,就是要根据这种变化去改造风水。接口名称:风水-玄空飞星接口平台:https://doc.yuanfenju.com/fengshui/xuankong.html接口地址:https://api.yuanfenju.com/index.php......
  • SQL常用数据过滤 - EXISTS运算符
            SQL查询中的EXISTS运算符用于检查查询子句是否存在满足特定条件的记录,如果有一条或者多条记录存在,则返回True,否则返回False。语法结构SELECTcolumn_name(s)FROMtable_nameWHEREEXISTS(SELECTcolumn_nameFROMtable_nameWHEREcondition);EXISTS直接......
  • 电商 API 接口:电商领域的强大技术引擎
    在当今汹涌的数字化浪潮之下,电子商务的迅猛演进对技术的要求不断攀升。电商API接口,犹如连接不同系统与服务平台的坚固桥梁,已然成为电商市场中至关重要的技术引擎。接下来,我们将深入探究电商API接口的核心价值及其在电商市场中的关键应用。电商API接口概览API(应用程序编......
  • 网络性能监控的秘密武器:深入解析 netstat 命令
    在性能测试中,网络性能往往是影响系统响应速度的关键因素之一。网络瓶颈可能源于延迟、带宽不足、连接数过多等问题。本文结合netstat命令的输出案例,详细解释网络性能的监控方法,并提供如何使用这些数据进行瓶颈定位的实战经验。1.网络瓶颈的常见表现网络瓶颈通常表现为......
  • P10681 COTS/CETS 2024 奇偶矩阵 Tablica
    P10681COTS/CETS2024奇偶矩阵Tablica来自qnqfff大佬的梦幻dp。约定二元组\((n,m)\)表示一个\(n\)行\(m\)列的矩形。不添加说明的子问题,限制与题面一致。思路先考虑放最后一行,发现你填的位置经过变换后可以得到其他的结果,也就是说只要乘上变换的方案数就可以任......
  • 【dify解析】插件接口解析
    安装插件调用的接口:2024-09-2615:45:44.342INFO[Thread-89(process_request_thread)][_internal.py:97]-127.0.0.1--[26/Sep/202415:45:44]"OPTIONS/console/api/workspaces/current/tool-provider/builtin/azuredalle/updateHTTP/1.1"200-2024-09-2615:......
  • 易优CMS致命错误,联系技术支持:Call to undefined function eyPreventShell()-eyoucms
    当你遇到 core/helper.php 第146行左右出现致命错误,并且提示 CalltoundefinedfunctioneyPreventShell() 时,通常是因为某个自定义函数未被定义或未被正确引入。以下是一些具体的解决步骤:步骤1:检查函数定义定位 eyPreventShell 函数查找 eyPreventShell 函数的......
  • TS系列(3):常用类型(详细)
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。TS系列(1):TS是什么?如何使用?TS系列(2):类型声明、类型推断和类型总览接着前两天的聊,说下TypeScript的常用类型,这是重点。七、常用类型1.anyany的含义是:任意类型,一旦将变量类型限制为any,那就意味着放弃了对该变量的类型检查。//......
  • D18【python接口自动化学习】-python基础之内置数据类型
    day18综合练习:实现手机通讯录(下)学习日期:20240925学习目标:内置数据类型--27小试牛刀:如何使用类型转换实现手机通讯录(下)学习笔记:实现手机通讯录案例文件withopen('27-demo.csv')asf:file_data=f.readlines()print(file_data)#[',张三,同事,13511112222\n......