首页 > 其他分享 >typescript联合类型的类型缩减使用

typescript联合类型的类型缩减使用

时间:2023-01-22 21:23:51浏览次数:38  
标签:typescript string age never number 缩减 类型

never是所有类型的子类型

当我们想要一个这样一个类型时
image
困难1 因为采用索引签名要满足 所有成员都必须符合字符串的索引签名
所有不能采用

{
[index:string]:string | age
}

只能采用联合类型缩减,
核心:找到一个既是number 的子类型,这样age类型缩减之后的类型就是 number同时也是string的子类型,这样才能满足属性和string索引类型的约束关系
image

因为never是string子类,由此满足了age:never符合格式,然后因为联合缩减,never属于number的子类,所以会使用age:nunber覆盖age:never.

标签:typescript,string,age,never,number,缩减,类型
From: https://www.cnblogs.com/EQ1024/p/17064676.html

相关文章

  • Python语言基础—定义变量与数据类型
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、变量的作用​​​​二、定义变量​​​​2.1标识符​​​​2.......
  • 跟我20天学Java:02-自动类型转换,表达式的自动类型转换,强制类型转换
    文章目录​​学习目标​​​​一、什么是自动类型转换,为什么要学习自动类型转换?​​​​总结​​​​二、表达式的自动类型转换​​​​总结​​​​三、强制转化类型​​​......
  • 数据库:了解MySQL数据类型、SQL命令
    文章目录​​Python进阶篇-系列文章全篇​​​​1.【了解】数据库概念及作用​​​​2.【了解】数据库分类及特点​​​​3.【了解】数据库管理系统​​​​4.【了解】MySQ......
  • C语言指针详解之指针类型
    前言C语言有多种数据类型,如:char(字符型),int(整型),short(短整型),longint(长整型),longlong,float(单精度浮点型),double(双精度浮点型),在这些类型后加上*就表示指针,不同类型表......
  • Python入门之bool类型
    """bool运算符比较运算符><>=<===结果是:bool类型逻辑运算符:判断两个bool值关系与......
  • Python入门之数据类型转换
    """数据类型转换运算符算数运算符增强运算符"""#1.数据类型转换#intfloatstrstr_usb=input("请输入美元:")#类型转换str-->intin......
  • Python入门之数据类型
    """核心数据类型"""#1.Nonea01="张无忌"#接触变量与数据的绑定关系a01=None#使用None占位sex=None流程图:   #2.整形int#十进制nu......
  • wsl2 参考的对象类型不支持尝试的操作
    原因使用代理软件,或游戏加速服务,winsock出现问题。可以通过注册表的方式,从winsock中排除wsl即可新增注册表信息新建.reg后缀的文本文件,内容为WindowsRegistryE......
  • instanceof和类型转换
    1.instanceof:判断类型是否相似2.System.out.println(XinstanceofY);//能不能编译通过!取决于X和Y直接是否存在父子关系,有父子关系编译通过,无父子关系编译报错。X指......
  • C++ 类中定义成员类型名
    C++可以在类中给某个类型定义一个只属于该类的成员类型名,使得可以通过类名::成员类型名来访问该类型这在我使用C#过程中是从来没有遇到过的,最开始遇到的时候真的很懵逼如......