首页 > 其他分享 >TS第二个参数类型是根据第一个参数类型

TS第二个参数类型是根据第一个参数类型

时间:2023-10-14 15:46:24浏览次数:32  
标签:func1 name TS sex 参数 类型 报错 id

interface person{
  name: string
  id: number
  sex: boolean
}
 func1<T extends keyof person,K extends person>(
    a: T, b: K[T]
  ){
      
  }

简化一下

 func1<T extends keyof person>(
    a: T, b: person[T]
  ){
      
  }

调用方法

  changeName(){
    this.func1("name", "2")
    this.func1("name", 2) // 报错
    this.func1("id", "2") // 报错
    this.func1("id", 2)
    this.func1("sex", true)
  }

 

标签:func1,name,TS,sex,参数,类型,报错,id
From: https://www.cnblogs.com/sexintercourse/p/17764239.html

相关文章

  • [JavaScript]arguments对象
    当我们不确定有多少个参数传递的时候,可以使用arguments来获取。在JavaScript中,arguments实际上是充当函数的内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。arguments展示形式是一个伪数组,可以进行遍历。伪数组具有以下特点:1.......
  • javaSE基础06(final,常用类,基本数据类型的封装)
    Final关键字(用法:类不想被人继承 ):修饰类:最终的类,不可以被继承 比如String;修饰方法:方法不可以被重写;修饰属性:不可以被重新赋值,但是可以改变变量里的内容;publicclassStudent{Stringname;publicstaticvoidmain(String[]args){finalS......
  • Java零基础入门-基本类型转换、包装类、自动装箱、自动拆箱
    前言在Java编程中,经常需要进行基本类型之间的转换以及包装类与基本类型之间的转换。本文将介绍Java中基本类型转换、包装类、自动装箱与自动拆箱的概念和用法。摘要本文将介绍Java中的基本类型转换、包装类、自动装箱与自动拆箱的概念和应用。首先,我们将讨论基本类型转换的概念......
  • InputStream类的read()方法返回的int值是如何计算的
    InputStream类有一个read()方法,它的返回类型是int。InputStream类本身是抽象类,它的一些子类的read()方法每次读取一个字节,也就是8个二进制位。比如读到如下二进制数据:111111111以上二进制数据如果按照byte类型来转换,是负数-1。而read()方法会把它先变成32位的二进制数据:000000000......
  • js对url进行编码解码的三种方案,JS在url中如何传递参数或特殊符号
    为什么要进行url编码?当你的URL里出现%2F怎么办?JS在url中如何传递参数或者特殊符号呢?在url链接中会经常碰到一些%2F、%2B等特殊符号怎么解决呢?下面我们来了解一下:根据RFC标准,有些符号在URI中是不能直接传递的,要按照规定格式进行编码编码格式:%加字符的ASCII码,即一个百分号%,后面......
  • Python 集合(Sets)3
    Python-合并集合在Python中,有几种方法可以合并两个或多个集合。您可以使用union()方法,该方法返回一个包含两个集合中所有项的新集合,或使用update()方法,将一个集合中的所有项插入另一个集合中:示例,union()方法返回一个包含两个集合中所有项的新集合:set1={"a","b","c"}se......
  • ES集群节点类型
    4 ES集群节点类型es集群中节点类型介绍ClusterStateMasterDataCoordinating4.1ClusterStateClusterState:集群相关的数据称为clusterstate;会存储在每个节点中,主要有如下信息:节点信息,比如节点名称、节点连接地址等索引信息,比如索引名称、索引配置信息等4.2MasterES集......
  • Educational Codeforces Round 96 (Rated for Div. 2) A. Number of Apartments
    有三种建筑:三室厅、五室厅、七室厅。每个房间严格有一扇窗户。现在有\(n\)扇窗户,询问完全用完这些窗户的情况下,\(3,5,7\)室厅各有多少间。输出任意一种答案,或者回答不可能。假设一定有解,显然可以选择\(mod\)任意一个数贪心,不妨选最小的\(3\)。假设答案为\(a,b,c\):......
  • [转]go语言函数装饰器,接口类型变量反射赋值
     转:原文:https://juejin.cn/post/7115343063119036453------------------------ 函数装饰做基础组件经常需要用到函数修饰,例如我需要对所有被装饰方法里打印start、end。已知函数签名的装饰我们经常用的函数装饰器一般都是知道被装饰的方法的签名,然后返回一个同签名的方......
  • hashcat charsets文件夹下 .hcchr自定义字符集
    说明通常我们使用的是英文字符,abc123这些,但是如果遇到俄文、阿拉伯等一些非ASCII码的字符集,每次手动输入不现实。所以就可以保存到.hcchr文件中一、先看看,hashcat提供內建字符集?l=abcdefghijklmnopqrstuvwxyz?u=ABCDEFGHIJKLMNOPQRSTUVWXYZ?d=0123456789?s=......