我们都知道常规的函数定义是这样的
let funccc=<T>(a:T,b:T):T=>{
return a
}
那么我们想通过interface应该这么写
interface func{
<T>(a:T,b:T):T
}
let funcc:func=(a,b)=>{
return a
}
如果是一个对象内部有一个函数需要泛型,应该这么写
interface personType{
name:string,
add<T>(a:T,b:T):T
}
let person:personType={
name:'张三',
add:(a,b)=>{return a}
}