首页 > 其他分享 >typescript 参数声明,参数之前相互依赖,实例化时能明确传入参数,a参数的取值,依赖b参数的值

typescript 参数声明,参数之前相互依赖,实例化时能明确传入参数,a参数的取值,依赖b参数的值

时间:2023-12-11 17:46:08浏览次数:35  
标签:typescript const 化时 form getFromVaild 参数 key 取值

// 声明类型
export interface Iform{
  Input: {
    text: string;
  },
  Select: {
    options: any[];
  },
  Radio: {
    checkd: boolean;
  },
  Switch: {
    checked: boolean;
  },
}

// 声明函数定义函数参数key,form,form取值,校验依赖于key
export function getFromVaild<T extends keyof Iform>(key: T, form: Iform[T]) {

}

// 使用时,创建实例后,输入一个参数key后,第二个参数会自动弹出提示
const input = getFromVaild('Input', { text: '' });
const select = getFromVaild('Select', { options: [] });
const radio = getFromVaild('Radio', { checkd: false });

 

标签:typescript,const,化时,form,getFromVaild,参数,key,取值
From: https://www.cnblogs.com/cxyqts/p/17894997.html

相关文章

  • (C语言)关于printf的新发现: 可以用字符串变量替代第一个字符串参数
    chara[]="hello%d\n%dworld";printf(a,2,3);//输出://hello2//2world事情的起因是使用printf("\033[0;47;30m");改变命令行字体背景和颜色的时候,室友提起能否让用户改变字体颜色。因为那需要改变printf("");里双引号中的内容,我就下意识觉得不行,但又转念一想,想到了这种......
  • 掌握TS 从基础到深度理解,晋级TypeScript高级开发的几个实战经验
    TypeScript作为JavaScript的超集语言,在现代前端开发中扮演着重要的角色。掌握TypeScript并深入理解其高级特性,将使开发者能够更加高效地进行项目开发。本文将分享几个实战经验,帮助开发者从基础到深度理解TypeScript,并实现晋级到TypeScript高级开发的目标,并提供相关代码示例。类型注......
  • 命名关键字参数
    命名关键字参数(1)在函数内判断在定义了**kwargs参数后,函数调用就可以传入任意的关键字参数key=value如果函数体代码的执行需要依赖某个key,就必须在函数内进行判断defregister(name,age,**kwargs):if'sex'inkwargs:#有sex参数passif'heig......
  • 函数的可变长参数
    可变长参数参数的长度可便是指在调用函数的时候,实参的个数可以不固定在调用函数的时候,实参的定义就是位置参数和关键字参数两种形参可以提供两种解决方案来分别处理两种形式的可变长度的参数(1)可变长位置参数(*args)(1)任意类型参数如果在最后一个形参名的前面加,那么在调用......
  • 函数的参数
    函数的参数形参和实参的介绍函数的参数分为形式参数和实际参数,简称形参和实参形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值值可以是常量、变量、表达式或三者的组合#形参和实参##定义的......
  • 运维管理软件:数字化时代的IT资源监控与高效治理
      在当前的数字化时代,运维管理软件已成为政府和企业实现高效数字化治理的关键工具。结合上述背景材料,运维管理软件的功能特点与实际应用场景的结合将为企业和政府带来诸多优势。  首先,运维管理软件针对IT基础资源监控方面具备强大的功能。在政府和企业的数字化转型过程中,IT......
  • 舍弃99%的参数,还能达到相同的性能!阿里团队发现大模型「合二为一」的黑魔法!而且不用GPU
    动漫《龙珠》里,构想了一种“美达摩星人融合术”,通过融合术舞步就可以让譬如悟空与贝吉塔合体,成为“究极超强合体战士”悟吉塔。在《X战警:天启》中,反派大Boss也拥有吸收他人能力化为己用的强大能力。哪怕在《超级马里奥》中,马里奥也拥有吃下蘑菇和花朵获得投掷火球的能力的设定。......
  • select_shape 中features参数解析
    Halcon算子select_shape-借助形状特征选择区域(选择轮廓)select_shape- 借助形状特征选择区域。原型:1select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:)(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件......
  • free内存参数介绍
    第一部分Mem行:total内存总数:15.7Gused已经使用的内存数:15.6Gfree空闲的内存数:93Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:298McachedPage缓存内存数:14G对操作系统来讲是Mem的参数,buffers/cached都是属于被使用,所以它认为free只有93M......
  • C# mysql where in 查询时参数化的问题
    大家都知道写代码查询sql的时候是需要对传入的变量参数化的,否则就会有sql注入的风险具体的原因是拼接传入的字符串会被当做sql语句进行解析,如果在传入的参数上做点手脚,就会导致sql的执行超出预期,具有很大的安全隐患,比如当登陆时传入的sql语句是selectcount(*)fromtablewher......