TypeScript 学习 -类型 - 9

embedded/2025/2/21 15:56:09/

声明合并

  • 成员变量合并:成员变量会合并,但类型必须一致。
  • 成员函数合并:如果函数签名不同,合并后的函数会是签名的联合类型。
  • 接口声明顺序:在同一个接口内按顺序合并;不同接口时,后声明的会覆盖前声明的。
  • 函数字面量优先级:如果有函数字面量,它们会优先合并。
interface Person {name: string;
}interface Person {age: number;
}interface Person {age: string; // 错误: 重复的属性 'age', 类型不兼容
}
interface Person {greet(name: string): void;
}
interface Person {greet(age: number): number; // 错误:类型签名不一致
}
const person: Person = {// greet(nameOrAge: string | number) {}, // 错误:类型签名不一致greet(nameOrAge: string | number): number {return 0;},
};
interface Person {name: string;
}
interface Person {age: number;
}
const person: Person = {name: 'Alice',age: 25,
};
文章来源:https://blog.csdn.net/galoiszhou/article/details/145344733
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/embedded/157712.html

相关文章

Kotlin单例类

什么是单例类? 单例类是在全局上只能创建一个实例的类,其可避免创建重复对象。 单例类实现 Java实现: public calss Singleton {private static Singleton instance;private Singleton() {}public synchronized static Singleton getInst…

vector的使用,以及部分功能的模拟实现(C++)

1.vector的介绍及使用 1.1 vector的介绍 vector是STL容器中的一种常用的容器,和数组类似,由于其大小(size)可变,常用于数组大小不可知的情况下来替代数组。 vector也是一种顺序容器,在内存中连续排列,因此可以通过下标…

MySQL(1)

数据库 基础篇 MYSQL概述 SQL 函数 约束 多表查询 事务 进阶篇 存储索引 索引 SQL优化 试图/存储过程/触发器 锁 InnoDB核心 MySQL管理 运维篇 日志 主从复制 分库本表 读写分离 基础篇 MySQL 数据库概念:存储数据的仓库,数据是有…

《AI芯片:如何让硬件与AI计算需求完美契合》

在人工智能飞速发展的今天,AI芯片已成为推动这一领域前行的关键力量。从智能语音助手到自动驾驶汽车,从图像识别技术到复杂的自然语言处理,AI芯片的身影无处不在。它就像是人工智能的“超级大脑”,以强大的计算能力支撑着各种复杂…

二叉树(补充)

二叉树 1.二叉树的基本特性2.堆2.1.堆的基本概念2.2.堆的实现2.2.1.基本结构2.2.2.堆的初始化2.2.3.堆的销毁2.2.4.堆的插入2.2.5.取出堆顶的数据2.2.6.堆的删除2.2.7.堆的判空2.2.8.堆的数据个数2.2.9.交换2.2.10.打印堆数据2.2.11.堆的创建2.2.12.堆排序 1.二叉树的基本特性 …

HTML常见文本标签解析:从基础到进阶的全面指南

系列文章目录 01-从零开始学 HTML&#xff1a;构建网页的基本框架与技巧 02-HTML常见文本标签解析&#xff1a;从基础到进阶的全面指南 文章目录 系列文章目录前言一、文本相关标签&#xff08;核心技术点&#xff09;1.1 标题标签 <h1> - <h6>1.1.1 标题标签的用…

手机app如何跳过无障碍权限实现弹框自动点击-ADB连接专题

手机app如何跳过无障碍权限实现弹框自动点击 --ADB连接专题 一、前言 我们在前期的时候&#xff0c;在双SIM卡进行协同外呼和SIM卡切换时&#xff0c;对如何在手机中“执行批处理脚本做自动点击”的内容进行预研&#xff0c;力图使用事件触发和坐标点击等方式来实现手机安装…

Netmask:网络掩码生成和转换程序!全参数详细教程!Kali Linux 教程!黑客渗透测试!

简介 网络掩码生成和转换程序 如果您使用防火墙或路由器&#xff0c;这是一个非常方便的小程序偶尔&#xff08;可能使用它作为 shell 脚本的助手&#xff09;。它可以确定指定主机范围的最小网络掩码集。 它还可以在常见的 IP 网络掩码和地址格式之间进行转换。 安装 源码…