邢台wap网站建设开发html网页的软件有哪些
news/
2025/10/5 11:57:55/
文章来源:
邢台wap网站建设,开发html网页的软件有哪些,公司网站数媒设计制作,软件设计思路对泛型的一个自我理解
泛型的使用#xff0c;实际上就像一个占位符一样#xff0c;
我先预定义一个类型#xff0c;这个类型具体是啥只有在真正使用的时候才知道。从某种角度来看#xff0c;泛型很像这个 any 类型啊。泛型的定义语法
泛型的定义使用 T 的方式来定…对泛型的一个自我理解
泛型的使用实际上就像一个占位符一样
我先预定义一个类型这个类型具体是啥只有在真正使用的时候才知道。从某种角度来看泛型很像这个 any 类型啊。泛型的定义语法
泛型的定义使用 T 的方式来定义
其中 T 就是你与定义的类型这个字母可以随便用无所谓只是一个符号而已。泛型定义的时候可以定义多个只需要在中用 逗号隔开就可以。
例如 A,B写一个常规的泛型方法看看
需求描述 写一个函数两个参数参数1 是泛型类型的参数2 是一个数字返回值是 创建【参数2】个 【参数1】 的数组。代码实现如下// 泛型方法的定义 T 声明了一个泛型在参数列表中、方法体中可以使用这个泛型。
function getArryT (value:T,count:number):T[]{let arr:T[] []for(let i 0;i count;i){arr.push(value)}return arr
}// 使用的时候指明范型的类型
console.log(getArrynumber(100,3))
// 使用类型推断自行决定泛型的类型
console.log(getArry(aabbcc,3))运行结果如下
[ 100, 100, 100 ]
[ aabbcc, aabbcc, aabbcc ]泛型方法的其他写法了解
因为函数有 函数声明 和 函数表达式 的定义方式。
上面的案例使用的是 函数声明的方式 使用的泛型
下面 使用 函数表达式的方式 使用一下泛型实现的效果与上面的案例是一致的。// 函数表达式的方式
const getArry2 function T(value:T,count:number):T[]{let arr:T[] []for(let i 0;i count;i){arr.push(value)}return arr
}// 箭头函数的方式
const getArry3 T(value:T,count:number):T[]{let arr:T[] []for(let i 0;i count;i){arr.push(value)}return arr
}多个泛型参数的写法
多个符号用逗号隔开即可如 T,U,B
写个例子一看就明白了// 范型参数可以有多个,用逗号隔开
function getArry4T,U (value:T,value2:U,count:number):void{// 使用第一个泛型let arr:T[] []for(let i 0;i count;i){arr.push(value)}// 使用第二个泛型let arr2:U[] []for(let i 0;i count;i){arr2.push(value2)}console.log(arr)console.log(arr2)}// 使用一下
getArry4(100,bcd,2)运行结果
[ 100, 100 ]
[ bcd, bcd ]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928223.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!