泛型

概念

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

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

支持数组

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

接口的泛型

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

返回类

function create(a:{new():T}){
    return new a
}
class Body{
    head:true
}
let Jason=create(Body)
console.log(Jason);

你可能感兴趣的:(泛型)