首页 > 其他分享 >ts 保留或排除,必填或选填

ts 保留或排除,必填或选填

时间:2023-12-11 14:14:43浏览次数:18  
标签:string 必填 ts 选填 address type id

1.保留或排除

interface AddFieldTemp {
  id: string;
  name: string;
  // other fields..
  createTime: string; 
  updateTime: string;
}

type SubsetType = Pick<AddFieldTemp, 
  'name' | 'originalName' | 'enterpriseId' | // 要保留的字段
> & Omit<AddFieldTemp, 
  'id' | 'createTime' | 'updateTime'  // 要排除的字段
>

 

2.必填或选填

interface AddFieldTemp {
  id: string; 
  name?: string;
  age?: number;
  address: string;
}

type SubRequired = Required<
  Partial<Omit<AddFieldTemp, 'name' | 'age'>>
>

// 等价于
type SubRequired = {
  id: string;
  address: string; 
}

 

标签:string,必填,ts,选填,address,type,id
From: https://www.cnblogs.com/sangzs/p/17894246.html

相关文章

  • 服务消费者整合 OpenFeign ===> 启动类中要添加 @EnableFeignClients 注解
    服务消费者整合OpenFeign===>启动类中要添加@EnableFeignClients注解packagecom.llq.springcloud;@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)@EnableDiscoveryClient//启用服务发现@EnableFeignClientspublicclassMemberNacosConsume......
  • Performance Improvements in .NET 8 & 7 & 6 -- Thread【翻译】
    线程.NET的最近版本在线程、并行、并发和异步等方面做出了巨大的改进,例如ThreadPool的完全重写(在.NET6和.NET7中),异步方法基础设施的完全重写(在.NETCore2.1中),ConcurrentQueue的完全重写(在.NETCore2.0中)等等。这个版本没有包含这样的大规模改革,但它确实包含了一......
  • Linux学习36- python3.9出现ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    遇到问题python3.9上安装requests库,requests包引入了urllib3,而新版本v2.x的urllib3需要OpenSSL1.1.1+以上版本所以就出现了报错File"/root/python39/lib/python3.9/site-packages/_pytest/assertion/rewrite.py",line186,inexec_moduleexec(co,module.__dict__......
  • Adobe Photoshop Elements 2024 v24.0 简体中文版 | 中文直装版
    下载:资源下载介绍:PhotoshopElements2024(简称PSE即PS简化版)是一款定位在数码摄影领域的全新的图像处理软件,该软件包括了专业版的大多数特性,只有少量的简化选项,提供了调整颜色和光线,去除划痕,修复旧照片,打开闭合的眼睛等实用功能,非常方便。除此之外,这款软件操作简单,使用方......
  • git tag and git describe a specified path/commits/tags
    一、gittaganddescribe1. Createatagwithpatternednamegittag"tagname_v1.02"(onetagispointedtoaspecifiedcommit) 2.gettagdescribetouseinsoftwareversionnamegitdescribe--tags--long--dirty=*--match"tagname*"......
  • ts01基础类型进阶
    ......
  • 关于Mybits三层架构的项目操作
    概述本篇文章用来记录如何使用mybits在三层架构中进行简单的增删改查操作,下面我们进入管理系统的场景下进行操作,这个管理系统中的增删改查的大体逻辑基本逻辑。首先三层架构中colltroller:用来接收和传递参数值service:在这层调用mapper接口中的方法或者回调的函数数据mapper:......
  • 初中英语优秀范文100篇-023Good Habits Make Me Better -好习惯让我更优秀
    PDF格式公众号回复关键字:SHCZFW023记忆树1Itisessentialtodevelopgoodhabits,whichmakeabigdifferencetoourlife.翻译养成好习惯非常重要,这对我们的生活产生了巨大的影响。简化记忆习惯句子结构主语:It(虚主语)谓语:is(系动词)表语:essential......
  • 我用GPTs创建了一个私有的育种GPT应用
    目录前不久openAI开放了GPT-4-Turbo、GPT-4-Vision等模型api,还发布了GPTs,使得用户能够根据需要定义自己的GPT应用。不到一周的时间,各种定制GPT全球大爆发,增长速度超乎想象:几乎每分钟诞生一个新的GPT!正如Altman在开发者大会上所说:我们正在孕育新物种,它们正在迅速增殖。于是,我决......
  • 19.Some people say:Face-to-face classes are a better option for college students
    Round1:PresentingPossibleCounterargumentsSpeaker1(StudentA):Hello,everyone!Theclaimthatface-to-faceclassesareabetteroptionthanonlineclassesisquitecommon.However,let'sconsidersomecounterarguments.Onemightarguethatonl......