概念
使返回值和传入值类型相同
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);