JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

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

发布时间 2023-10-14 15:35:57作者: 漫思
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)
  }

 

    本栏目推荐文章
  • Jmeter 参数化之用户参数
  • 函数的参数类型
  • 引用数据类型
  • 手把手教你MongoDB 数据库连接URL 格式、authSource参数
  • 11-函数进阶-参数类型
  • 2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能会有一个伤害, 同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害, 每一个技能最多只能释放
  • 春眠不觉晓,Java数据类型知多少?基础牢不牢看完本文就有数了
  • Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
  • Python逆向爬虫入门教程: 酷狗音乐加密参数signature逆向解析
  • C# 方法中的 引用参数 ref out 的使用
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们