Typescript中的Required,Partial,Pick,Omit辅助类型

news/2024/10/18 19:24:56 标签: typescript, javascript, 前端

1.定义一个类型

type User={

        name?:string;

        age?:number;

        gender?:'male'|'female'

}

以上定义的类型里面的属性都是非必填

2.使用Required将属性转为必填

type UserRequired = Required<User>;

3.使用Partial将属性从必填转为非必填

type UserOptional = Partial<UserRequired>;

4.使用Pick只保留指定属性允许使用,这里只保留name和age允许使用

  type UserPickd=Pick<User, "name" | "age">

5.使用Omit将指定属性抽离出来,只允许未抽离的可使用

type OmitUser=Omit<User,"gender">


http://www.niftyadmin.cn/n/5711560.html

相关文章

【C语言】文件的读写,打开与关闭

文件的读写这个十分便利&#xff0c;可以在写文件时可以通过循环来批量操作多个文件。 首先&#xff0c;定义文件指针。 接着&#xff0c;给到相应的读、写、追加等权限。 再接着&#xff0c;操作文件内容。 最后&#xff0c;关闭文件。 #include <stdio.h> #include &l…

RT-Thread之STM32使用定时器实现输入捕获

前言 基于RT-Thread的STM32开发&#xff0c;配置使用定时器实现输入捕获。 比如配置特定通道捕获上升沿&#xff0c;该通道对应的引脚有上升沿信号输入&#xff0c;则触发捕获中断。 一、新建工程 二、工程配置 1、打开CubeMX 进行工程配置 2、时钟使用外部高速晶振 3、配置…

[新电脑整理工作]

git 安装python安装 工作需要同时安装py2,和py3,故用anconda 软件&#xff0c;下载并安装成功后 1、conda create -n py2 python2.7 conda cerete -n py3 python3.8 2、安装成功后用VScode直接切换不同环境就可以&#xff08;原本旧电脑就不可用&#xff0c;可能是vscode 版本有…

JCO发表加州大学团队最新医学AI研究,从常规HE染色切片预测同源重组缺陷和铂类药物反应|顶刊精析·24-10-18

小罗碎碎念 这篇文章是关于一项名为DeepHRD的深度学习平台的研究&#xff0c;该平台能够从常规的苏木精-伊红&#xff08;H&E&#xff09;染色组织切片中预测同源重组缺陷&#xff08;HRD&#xff09;和铂类药物反应。 作者角色姓名单位第一作者Erik N. Bergstrom加州大学圣…

如何建立自己的体育直播平台:现成源码搭建全流程揭秘

随着越来越多的用户选择在线观看体育赛事&#xff0c;搭建一个专业的足球赛事直播应用正变得愈加吸引人。利用现成的体育直播系统源码&#xff0c;如“东莞梦幻网络科技”提供的解决方案&#xff0c;创业者可以快速启动自己的平台。只要准备好必要的技术组件&#xff0c;您就能…

【Python 常用脚本及命令系列 7 -- pdf 文件字符搜索 python脚本实现】

> 请阅读【嵌入式及芯片开发学必备专栏】< 文章目录 pdf 文件字符搜索 python脚本实现说明 pdf 文件字符搜索 python脚本实现 要实现一个 Python 脚本来在指定目录中搜索 PDF 文件中的关键字&#xff0c;可以使用 PyPDF2 库来读取 PDF 文本&#xff0c;并结合 os 库来遍…

[笔记] 关于CreateProcessWithLogonW函数创建进程

函数介绍 https://learn.microsoft.com/zh-cn/windows/win32/api/winbase/nf-winbase-createprocesswithlogonw BOOL CreateProcessWithLogonW([in] LPCWSTR lpUsername,[in, optional] LPCWSTR lpDomain,[in] …

Linux - 环境变量 | 命令行参数 | 进程基础

文章目录 一、了解冯诺依曼体系结构1、概念2、对数据层面3、实例二、操作系统1、概念2、设计OS的目的3、定位4、操作系统怎么管理&#xff1f; 三、进程1、概念2、怎么管理进程3、描述进程-PCB4、描述进程怎么运行&#xff08;粗略&#xff09;5、进程属性6、创建子进程7、创建…