首页 > 其他分享 >TS 一个类型的部分转换为可选

TS 一个类型的部分转换为可选

时间:2023-07-09 16:33:09浏览次数:48  
标签:WithPartial status 转换 string 可选 Omit TS Partial

type WithPartial<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;

interface RequestOption {
  url: string,
  method: 'GET' | 'POST' | 'PUT',
  headers: {[key: string]: string},
  body: string
}

interface ResponData {
  status: string,
  data: any,
  error: Error
}

function request(option: WithPartial<RequestOption, 'headers'|'body'>): Promise<Omit<ResponData, 'error'> | Omit<ResponData, 'data'>> {
  return Promise.resolve({
    status: 'AT-400',
    data: {}
  });
}
WithPartial 为标题说的方法,该方法由两部分组成,
Omit<T, K> : 为从T中剔除K属性
Partial<Pick<T, K>> :Pick<T, K> 为从T中选出K属性,由Partial转为可选

标签:WithPartial,status,转换,string,可选,Omit,TS,Partial
From: https://www.cnblogs.com/ehuanrum/p/17538916.html

相关文章

  • [AGC036F] Square Constraints
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa每个数能取的范围是一段区间\([l_i,r_i]\),其中\(l_i\)单调不增,\(r_i\)单调不增。画个图(\(n=10\)):圆环和矩形的交即为合法点。容易看出\(l_n\)到\(l_{2n-1}\)都是0。本质上是元素有上下界的排列计数,考虑不管下界......
  • MyBaits查询MySQL日期类型结果相差8个小时
    问题描述在Java项目中使用MyBatis作为ORM框架,但是查询出的MySQL日期类型字段值总是比数据库表里的值多8个小时。具体说明:MySQL数据库表字段类型为timestamp,映射的Java日期类型为java.util.Date,当数据库表里的字段值为2023-07-0800:08:38时,查询出的Java字段值为2023-07-0808:0......
  • 《Generative Agents: Interactive Simulacra of Human Behavior》论文学习
    一、论文基本思想Figure1:Generativeagentscreatebelievablesimulacraofhumanbehaviorforinteractiveapplications.Inthiswork,wedemonstrategenerativeagentsbypopulatingasandboxenvironment,reminiscentofTheSims,withtwenty-fiveagents.Use......
  • 查字符类型转换date类型值时报错“ORA-00904: "GET_INTERNAL_VALUE": invalid identif
    问题描述:查字符类型转换date类型值时报错“ORA-00904:"GET_INTERNAL_VALUE":invalididentifier”,如下所示:数据库:oracle11.2.0.41、异常重现SYS@orcl>selectget_internal_value('DF2304290000748902')fromdual;selectget_internal_value('DF2304290000748902......
  • TSM常用指令
    dsmadmc进入tsm>提示符qactlog查看操作日志后面跟begind=-1、search=关键字可以过滤需要内容qlibv查看带库里已经标记并捡入到带库的卷(磁带)qvolume查看当前已经定义的卷qdrive查看驱动器状态querydb显示关于数据库的信息querylog显示关于恢复日志的信息querydbvolume......
  • 如何实现MySQL 字符串转换成数组的具体操作步骤
    MySQL字符串转换成数组在MySQL中,我们经常需要对字符串进行处理和转换。有时候,我们需要将一个字符串拆分成多个部分,然后进行进一步的处理。这时,将字符串转换成数组是一种常见的操作。方法一:使用SUBSTRING_INDEX函数MySQL提供了SUBSTRING_INDEX函数,可以用于将一个字符串按照指定......
  • Java中如何将int型转换成float型 这个问题怎么解决?
    Java中如何将int型转换成float型在Java中,将int型转换成float型可以通过类型转换来实现。这在处理数字计算或者进行数据类型转换时非常常见。下面我们来解决一个实际问题,示范如何将int型转换成float型。实际问题假设我们要编写一个Java程序来计算一个人的BMI(BodyMassIndex)指数......
  • 手把手教学小型金融知识图谱构建:量化分析、图数据库neo4j、图算法、关系预测、命名实
    手把手教学小型金融知识图谱构建:量化分析、图数据库neo4j、图算法、关系预测、命名实体识别、CypherCheetsheet详细教学等效果预览:1.知识图谱存储方式知识图谱存储方式主要包含资源描述框架(ResourceDescriptionFramework,RDF)和图数据库(GraphDatabase)。1.1资源描述框......
  • Java中的字符串到数组 – 如何将字符串转换为数组
    当您开发文本处理应用程序或处理数据时,能够将字符串转换为数组非常有帮助。Java中的字符串是一组字符,而数组是同一类型元素的集合。您可以使用转换过程将字符串解构为各个部分,然后将这些部分存储在数组中以供进一步操作或分析。本文将为您介绍各种将字符串转换为数组的Java技......
  • 深度剖析之由浅入深揭秘JavaScript类型转换(最全总结篇)
    前言系列首发于公众号『前端进阶圈』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。深度剖析之由浅入深揭秘JavaScript类型转换(最全总结篇)值类型转换将值从一种类型转换为另一种类型通常称为类型转换,分为隐式强制类型转换和显示强制类型转换。两者的区别在于......