当前位置: 首页 > news >正文

ts: 映射类型

映射类型会携带接口的可选和只读属性

interface User {  name: string;  age?: number;  readonly email: string;  
}  interface User {  name: string;  age?: number;  readonly email: string;  }  type change<T> = {[P in keyof T]: T[P]
}
type obj = change<User> 
// 可以看到obj为
//type obj = {
//     name: string;
//     age?: number | undefined;
//     readonly email: string;
// }

通过内置的Require<>可以破坏可选属性 通过-readonly可以移除只读属性

http://www.lryc.cn/news/357312.html

相关文章:

  • 调出idea解决冲突界面
  • android studio项目 gradle-xx-bin.zip下载失败或很慢的解决方法
  • Python系列:教你使用PyMySQL操作MySQL数据库
  • mysql数据库管理面试题-1
  • Linux安装zsh并配置oh-my-zsh
  • echarts(6大基础图表)的使用
  • React hooks - forwardRef+useImperativeHandle
  • MyBatis出现:SQLSyntaxErrorException: Unknown column ‘XXX‘ in ‘field list‘
  • 代码随想录算法训练营Day54 | 392.判断子序列、115.不同的子序列 | Python | 个人记录向
  • 利用oracle默认事务隔离级别(提交读)提升多表联查速度
  • B/S架构+java语言+Mysqladr数 据 库ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些作用?
  • Matlab中% note that Wilkinson notation (‘L1~L4~1‘) is used to specify the model
  • 测试测试测试
  • 动态规划专题
  • .net8.0与halcon编程环境构建
  • 文心智能体平台:快来创建你的Java学习小助理,全方位辅助学习
  • AppInventor2 表格布局的外面的黑框怎么去掉?
  • 爬楼梯(进阶版)
  • echarts-事件
  • 备受推崇的公司文件加密文件推荐榜单
  • QT——QSlider实现,QT滑动控件的使用
  • 【网络协议Http】Http中get,post,put,delete区别
  • 软硬中断区别,磁盘块、扇区、页区别与之间的关系
  • 在线思维导图编辑!3个AI思维导图生成软件推荐!
  • 使用 Ubuntu + Docker + Vaultwarden + Tailscale 自建密码管理器
  • YOLOv7添加注意力机制和各种改进模块
  • 【OpenGL第一个程序】
  • GPT-4O神器来袭!自动生成Figma设计稿,移动端开发瞬间加速!
  • 清华大学提出IFT对齐算法,打破SFT与RLHF局限性
  • TS(TypeScript)中Array数组无法调出使用includes方法,显示红色警告