泛型

概念

使返回值和传入值类型相同

function indentify<T>(a:T):T{
  return a
}

支持数组

funtion returnArray<T>(array:T[]):T[]{
  return array
}
interface Boy{
age:number
name:string
}
let boys=returnArray<Boy>([6,'Jason'],[7,'jaseca'])

接口的泛型

interface anyAdd<T>{
    (a:T,b:T):T
}
let stringAdd:anyAdd<string>=(a:string,b:string):string=>{
    return a+b
}

返回类

function create<T>(a:{new():T}){
    return new a
}
class Body{
    head:true
}
let Jason=create<Body>(Body)
console.log(Jason);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容