typescript进阶语法
typescript进阶语法
interface 接口定义
interface userType {name:string,age:number,sex?:string
}
type接口定义
type userType= {name:string,age:number,sex?:string
}
type userType ='username' # 固定值写法
let user:userType = 'age' # 报错 只能等于username
pick摘取部分类型
type userType= {name:string,age:number,sex?:string
}
type myType=Pick<userType,'name'|'age'>
let my:myTyp={name:'张三',age:18
}
omit 剔除属性
type userType= {name:string,age:number,sex:string
}
type myType=Pink<userType,'name'|'age'>
let my:myTyp={sex:'男' # 加上其他属性就会报错,因为属性被剔除
}
Exclude 排除
type a = 'a'|'b'|'c'
type b = 'b'|'c'
type Atype=Exclude<a,b> # a是否继承b 是 nerve 否 a,简单说a的类型b中是否有,有的话就是nerve空,否则就是a类型 相当于剔除
let data:Atype='a'
Extract 选择
type a = 'a'|'b'|'c'
type b = 'b'|'c'
type Atype=Exclude<a,b> # 取a跟b的交集
let data:Atype='b'
let data2:Atype='c'
总结:当我们知道一组类型中需要剔除哪些属性时,就用Pink跟omit,当我们已知两组类型,但又不知道剔除哪些类型的时候就用Extract ,Exclude
Partial
将所有的属性变为可选属性
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
typescript进阶语法
typescript进阶语法 interface 接口定义 interface userType {name:string,age:number,sex?:string }type接口定义 type userType {name:string,age:number,sex?:string } type userType username # 固定值写法 let user:userType age # 报错 只能等于usernamepick摘取…...
![](https://www.ngui.cc/images/no-images.jpg)
宝塔终端 查看 7003端口 占用 并且杀死
要查看端口是否被占用并杀死相关进程,你可以按照以下步骤执行: 打开宝塔面板,进入服务器管理页面。在左侧导航栏中选择「工具」,然后选择「终端」进入宝塔终端界面。输入以下命令查看端口占用情况:netstat -tuln | gr…...
![](https://img-blog.csdnimg.cn/d2b4498d6bd946cfa10446319c9c4a3f.png)
可解释性的相关介绍
一、可解释性的元定义(Meta-definitions of Interpretability) The extent to which an individual can comprehend the cause of a model’s outcome. [1]The degree to which a human can consistently predict a model’s outcome. [2] 可解释性&am…...
![](https://img-blog.csdnimg.cn/11735902d74b44d988b57c06d485509f.png)
AUTOSAR规范与ECU软件开发(实践篇)6.7 服务软件组件与应用层软件组件端口连接
在生成了BSW模块的代码后, 切换到ISOLAR-A系统级设计界面,会发现产生一些基础软件模块的服务软件组件: BswM、 ComM、 Det和EcuM等, 如图6.60所示。 图6.60 生成了BSW后的服务软件组件 此时, 如果涉及服务软件组件与应用层软件组件的交互, 就需要为应用层软件组…...
![](https://www.ngui.cc/images/no-images.jpg)
菜鸟教程《Python 3 教程》笔记(6):列表
菜鸟教程《Python 3 教程》笔记(6) 6 列表6.1 删除列表元素6.2 列表函数和方法6.2.1 max()、min()6.2.2 reverse()6.2.3 sort() 6 列表 出处: 菜鸟教程 - Python3 列表 6.1 删除列表元素 >>> list [Google, Runoob, 1997, 2000]…...
![](https://img-blog.csdnimg.cn/img_convert/e5e58e10581b6eda5c0d89add0742df7.png#pic_center)
LeetCode-56-合并区间
题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 可以使用 LinkedList,…...
![](https://www.ngui.cc/images/no-images.jpg)
Git gui教程---番外篇 gitignore 的文件使用
想说的 .gitignore 的文件一般大型的编译器带git的都会生成,他可以将你不想提交的文件在git下忽略掉,你应该不想将一大堆编译生成的过程文件,还有一些贼大的文件提交上git的。 凡是都有例外,一些冥顽不灵的编辑器,只能…...
![](https://www.ngui.cc/images/no-images.jpg)
javaee spring 用注解的方式实现ioc
spring 用注解的方式实现ioc spring核心依赖 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux基础(二)
这里写目录标题 一、网络管理1- 网络状态查看1.1 net-tools1.2 iproute2 2- 网络故障排除 !step1:检测当前主机和目标主机是否畅通 [ping]step2:检测网络质量,追踪路由 [traceroute]step3:检测网络质量,检查是否有数据包丢失 [mrt]step4: 检查端口是否畅通 [telnet]…...
![](https://www.ngui.cc/images/no-images.jpg)
155. 最小栈(中等系列)
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int…...
![](https://img-blog.csdnimg.cn/1c0446777b224c44808e3af326e86209.gif)
用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)
目录 上一章内容 前言 出现的一些问题 requests包爬取小说的不便之处 利用aiohttp包来异步爬取小说 介绍 代码 main.py test_1.py test_3.py 代码大致讲解 注意 系列总结 上一章内容 用python从零开始做一个最简单的小说爬虫带GUI界面(2/3)_…...
![](https://www.ngui.cc/images/no-images.jpg)
SpringBoot+Vue如何写一个HelloWorld
一、SpringBoot介绍 Spring Boot是一个用于创建独立且可执行的Spring应用程序的框架。它简化了基于Spring框架的应用程序的开发过程,并提供了一种快速和简便的方式来构建Java应用程序。 Spring Boot提供了自动配置机制,通过引入适当的依赖项࿰…...
![](https://img-blog.csdnimg.cn/img_convert/efd420f41082c633a29d468e34b2fe06.png)
深度强化学习。介绍。深度 Q 网络 (DQN) 算法
马库斯布赫霍尔茨 一. 引言 深度强化学习的起源是纯粹的强化学习,其中问题通常被框定为马尔可夫决策过程(MDP)。MDP 由一组状态 S 和操作 A 组成。状态之间的转换使用转移概率 P、奖励 R 和贴现因子 gamma 执行。概率转换P(系统动…...
![](https://www.ngui.cc/images/no-images.jpg)
【C++随笔02】左值和右值
【C随笔02】左值和右值 一、左值和右值1、字面理解——左值、右值2、字面理解的问题3、左值、右值4、左值的特征5、 右值的特征6、x和x是左值还是右值7、复合例子8、通常字面量都是一个右值,除字符串字面量以外: 二、左值引用和右值引用三、左值引用1、常…...
![](https://img-blog.csdnimg.cn/c81e6990c8184d93a3126a62f31a1996.png)
几个nlp的小任务(多选问答)
@TOC 安装库 多选问答介绍 定义参数、导入加载函数 缓存数据集 随机选择一些数据展示 进行数据预处理部分(tokenizer) 调用t...
![](https://www.ngui.cc/images/no-images.jpg)
【C++学习记录】为什么需要异常处理,以及Try Catch的使用方法
1.什么是异常,什么是错误? 程序无法保证100%正确运行,万无一失。有的错误在编译时能发现,比如:关键字拼写、变量名未定义、括号不配对、语句末尾缺分号等。这是在编译阶段发现的,称为编译错误。 有的能正常…...
![](https://img-blog.csdnimg.cn/0aed3291b7ca4658b0b60e9f99355478.png)
孪生网络(Siamese Network)
基本概念 孪生网络(Siamese Network)是一类神经网络结构,它是由两个或更多个完全相同的网络组成的。孪生网络通常被用于解决基于相似度比较的任务,例如人脸识别、语音识别、目标跟踪等问题。 孪生网络的基本思想是将输入数据同时…...
![](https://img-blog.csdnimg.cn/3cd330db08544470a72b6cc8ae24fdd5.png)
【Redis】Redis是什么、能干什么、主要功能和工作原理的详细讲解
🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&…...
![](https://www.ngui.cc/images/no-images.jpg)
8月26日,每日信息差
1、上海发布两项支持高级别自动驾驶的5G网络标准,在上海市通管局的指导下,由上海移动和中国信息通信研究院牵头组织二十余家标准起草单位共同参与编写的《支持高级别自动驾驶的5G网络规划建设和验收要求》和《支持高级别自动驾驶的5G网络性能要求》等两项…...
![](https://www.ngui.cc/images/no-images.jpg)
云和恩墨面试(部分)
一面 软件架构设计方案应该包含哪些内容,哪些维度 二面 架构师如何保证软件产品质量线程屏障(或者说线程栅栏)是什么,为什么要使用线程屏障事务传播⾏为为NESTED时,当内部事务发生异常时,外部事务会回滚吗?newBing:…...
![](https://img-blog.csdnimg.cn/1f14771783064c08acc714fc8cba2bec.png)
volatile 关键字详解
目录 volatile volatile 关键用在什么场景下: volatile 关键字防止编译器优化: volatile 是一个在许多编程语言中(包括C和C)用作关键字的标识符。它用于告诉编译器不要对带有该关键字修饰的变量进行优化,以确保变量在…...
![](https://img-blog.csdnimg.cn/img_convert/dbc592825e46ac3b6acf0b969d0a0fc5.jpeg)
Ceph入门到精通-大流量10GB/s LVS+OSPF 高性能架构
LVS 和 LVSkeepalived 这两种架构在平时听得多了,最近才接触到另外一个架构LVSOSPF。这个架构实际上是LVSKeepalived 的升级版本,我们所知道LVSKeepalived 架构是这样子的: 随着业务的扩展,我们可以对web服务器做水平扩展…...
![](https://www.ngui.cc/images/no-images.jpg)
Unity光照相关
1. 光源类型 Unity支持多种类型的光源,包括: 1. 点光源(Point Light):从一个点向四周发射光线,适用于需要突出物体的光源。 2. 平行光(Directional Light):从无限远处…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt基本类型
QT基本数据类型定义在#include <QtGlobal> 中,QT基本数据类型有: 类型名称注释备注qint8signed char有符号8位数据qint16signed short16位数据类型qint32signed short32位有符号数据类型qint64long long int 或(__int64)64位有符号数据类型&#x…...
![](https://img-blog.csdnimg.cn/d2dc8e40e111472a8f7e8acdf8136401.png)
前端基础(Element、vxe-table组件库的使用)
前言:在前端项目中,实际上,会用到组件库里的很多组件,本博客主要介绍Element、vxe-table这两个组件如何使用。 目录 Element 引入element 使用组件的步骤 使用对话框的示例代码 效果展示 vxe-table 引入vxe-table 成果展…...
![](https://img-blog.csdnimg.cn/14b18213b72a4371bad400b1c5d5769c.png)
C++学习记录——이십팔 C++11(4)
文章目录 包装器1、functional2、绑定 这一篇比较简短,只是因为后要写异常和智能指针,所以就把它单独放在了一篇博客,后面新开几篇博客来写异常和智能指针 包装器 1、functional 包装器是一个类模板,对可调用对象类型进行再封装…...
![](https://img-blog.csdnimg.cn/ae60bc03f51349fd97b1ef14b9ca6b51.png)
UE学习记录03----UE5.2 使用拖拽生成模型
0.创建蓝图控件,自己想要展示的样子 1.侦测鼠标拖动 2.创建拖动操作 3.拖动结束时生成模型 3.1创建actor , 创建变量EntityMesh设为可编辑 生成Actor,创建变量EntityMesh设为可编辑 屏幕鼠标位置转化为3D场景位置 4.将texture设置为变量并设为可编辑&am…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Cache框架(缓存)
1、介绍: Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单加个注解,就能实现缓存功能。它提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager 接口来实现不同的缓存技术。 针对不同…...
![](https://img-blog.csdnimg.cn/472a613c85434ad19e037ea358fde5cc.png)
Linux学习之Ubuntu 20使用systemd管理OpenResty服务
sudo cat /etc/issue可以看到操作系统的版本是Ubuntu 20.04.4 LTS,sudo lsb_release -r可以看到版本是20.04,sudo uname -r可以看到内核版本是5.5.19,sudo make -v可以看到版本是GNU Make 4.2.1。 需要先参考我的博客《Linux学习之Ubuntu 2…...
![](https://www.ngui.cc/images/no-images.jpg)
[数据集][目标检测]疲劳驾驶数据集VOC格式4类别-4362张
数据集格式:Pascal VOC格式(不包含分割的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):4362 标注数量(xml文件个数):4362 标注类别数:4 标注类别名称:["closed_eye","closed_mouth"…...
![](https://img-blog.csdnimg.cn/img_convert/b68913aa2b0307137289d79a9053babe.gif)
东莞企业网站建设/网盘app下载
本文实例讲述了JS实现的简单四则运算计算器功能。分享给大家供大家参考,具体如下:先来看看运行效果:具体代码如下:www.jb51.net 计算器 Calculatorvar numresult;var str;function onclicknum(nums) {str document.getElementByI…...
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
信息网站设计案例/企业网站推广的方法有
题意: 给定一棵树,n个节点,若删除点v使得剩下的连通快最大都不超过n/2,则称这样的点满足要求。求所有这样的点,若没有这样的点,输出NONE。 思路: 只需要拿“求树的重心”的代码改一行就OK了。因…...
![](https://img-blog.csdnimg.cn/c130e5de6de14541b2b71e13fca6c5ea.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rWO5Y2X56iL5bqP5bCP54q25YWD,size_20,color_FFFFFF,t_70,g_se,x_16)
wordpress软件分享/网址域名ip查询
/*查询思路分析: 1 首先是查询一年级,班级表.2 关联学生表的字段,需要查询女神的信息。就写代表性别的字段 sex,用and 查询 3 where条件查询,去实现性别的查询. 用NJID字段去代表了班级表中的几年级 */--查询一年级 …...
![](https://img-blog.csdnimg.cn/img_convert/4e36b8ff18c3aa59af0d98d1fc391a1b.png)
wordpress仿站维护/网站优化外包费用
NEW关注Tech逆向思维视频号最新视频→【都2021年了,为什么还有人裸聊被骗?】出品|刺猬公社文 | 晓含编辑 | 石灿国货出圈:将直播间作为新传播渠道,以国风产品留住人心。“蜂花会是下一个鸿星尔克吗”?11月1…...
![](https://img-blog.csdnimg.cn/img_convert/b5cdca554abad9877bcae71d8f3d9d61.png)
搭建租号网的网站/在线客服系统
春节之前打算入手了一只更趁手的鼠标来打发假期的时间,翻了很多大佬的鼠标评测最后选择入手了酷冷至尊的MM711天狼星RGB鼠标。因为临近放假才下单,再加上最近众所周知的原因,快递走走停停直到前两天才拿到这只鼠标。在MM711之前酷冷至尊发布过…...
怎么免费做网站推广/百度seo怎么关闭
过年前后,中台概念又被推上风口浪尖!被人诟病:太虚!难落地!坑大!这是因为大部分中台布道以概念为主,或描绘一个互联网公司玩出花来的终极架构。但是传统企业更需要有一种模式,一种方…...