首页 > 其他分享 >2.高级类型

2.高级类型

时间:2023-12-12 20:23:12浏览次数:25  
标签:string number 高级 let strOrBool 类型 type

联合类型 | 类型别名 | 交叉类型

7.1 联合类型,使用 | 来连接多个类型

let person: 'male' | 'female';
person = 'male';
person = 'female';

let strOrBool: string | boolean;
strOrBool = 'hello';
strOrBool = false;

7.2 类型别名(自定义类型),使用关键字type

// 自定义的类型名称最好大写开头且语义化
type MyType = (string | number)[];
let arr1:MyType = [1,'2'];
let arr2:MyType = [1,2,'3','4'];

7.3 交叉类型,使用 & 来连接多个类型

// 这里CustomType的类型是never
type CustomType = string & number;
// 函数入参中使用联合类型
interface People {
  name: string;
  age: number;
}
interface Man {
  sex: string;
}
let func = (man: People & Man): void => {};
func({
  name: '张三',
  age: 18,
  sex: '男',
});

标签:string,number,高级,let,strOrBool,类型,type
From: https://www.cnblogs.com/youbiaokachi/p/17897693.html

相关文章

  • 1.变量的声明-原始类型
    变量的声明-基础类型/*前言:如果变量的声明和赋值是同时进行的,TS可以自动对变量进行类型检测这里ts自动将variable推断为boolean类型----类型推断机制*/letvariable=false;variable=true;1.number数字类型/*注意:TypeScript里的所有数字都是浮点数,没有......
  • 第二节 数据类型
    数据类型Kotlin的基本数据类型与Java、C++基本对应。事实上绝大多数程序语言的基本数据类型都差不多。在Java中8中基本数据类型不属于类,也就不具备“对象”特征,无法进行面向对象操作。Java的解决方案是提供包装类将基本数据类型进行封装,使之每个包装类对象封装一个基本数据类型......
  • 2023年12月陕西广州/深圳软考高级信息系统项目管理师招生简章
    信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。信息系统项目管理师,属于软考三个级别中的“高级”。 【报考要求】 不设学历与资历条......
  • 聊一聊 .NET高级调试 中必知的符号表
    一:背景1.讲故事在高级调试的旅行中,发现有不少人对符号表不是很清楚,其实简而言之符号表中记录着一些程序的生物特征,比如哪个地址是函数(签名信息),哪个地址是全局变量,静态变量,行号是多少,数据类型是什么等等,目的就是辅助我们可视化的调试,如果没有这些辅助我们看到的都是一些无意......
  • 设备电源管理数据类型【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/driver-api/pm/types.htmlstructdev_pm_opsdevicePMcallbacks.Definition:structdev_pm_ops{int(*prepare)(structdevice*dev);void(*complete)(structdevice*dev);int(*suspend)(structdevice*dev)......
  • 从根上理解elasticsearch(lucene)查询原理(2)-lucene常见查询类型原理分析
    大家好,我是蓝胖子,在上一节我提到要想彻底搞懂elasticsearch慢查询的原因,必须搞懂lucene的查询原理,所以在上一节我分析了lucene查询的整体流程,除此以外,还必须要搞懂各种查询类型内部是如何工作,比如比较复杂的查询是将一个大查询分解成了小查询,然后通过对小查询的结果进行合并得到......
  • 1.5万字 + 25张图盘点RocketMQ 11种消息类型,你知道几种?
    大家好,我是三友~~故事的开头是这样的最近有个兄弟私信了我一张截图我一看截图内容,好家伙,原来是我一年多前立的flag倒不是我忘了这件事,我后来也的确写了一篇的关于RocketMQ运行的原理的文章只不过这篇文章是从上帝的视角去看待RocektMQ一条消息整个生命周期的过程所以就没有......
  • java基本类型包装类
    一、概述  二、Integer包装类 三、int和String的转换 1、方式一 2、方式二 3、方式三 4、方式四 四、自动装箱和拆箱 五、日期格式化 示例: ......
  • 2023最新高级难度MyBatis面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-高级难度MyBatis面试题合集问:请详细解释MyBatis的执行原理,包括SQL会话、映射器和执行器的作用。MyBatis的执行原理主要包括以下几个步骤:SQL会话:MyBatis会话是数据库连接的主要容器,用于存储和管理数据库连接。当一个应用程序首次请求......
  • SAP Spartacus BREAKPOINT 枚举类型在 Spartacus layout 实现中的作用
    BREAKPOINT在SAPSpartacusStorefront开源项目中是一个枚举类型,用于定义不同屏幕大小的断点。这个枚举类型默认包含五个屏幕名称:xs、sm、md、lg、xl,分别表示extrasmall、small、medium、large、extralarge的屏幕尺寸。这些尺寸通常与响应式设计中的断点概念相关联,用于确定......