函数类型接口
interface ConfigFn{
(value1:string, value2:string):string;
}
var setData:ConfigFn=function (value1:string, value2:string):stirng{
return value1 + value2;
}
setData('alex', 'lisa')
函数泛型接口
interface ConfigFn2{
<T>(value:T):T;
}
var getData:ConfigFn2=function<T>(value:T):T{
return value
}
getData<string>('alex') // alex
getData<number>(911) // 911
interface ConfigFn<T>{
(value:T):T
}
function getData<T>(value:T):T{
return value
}
var myGetData:ConfigFn<string>=getData
mygetData('abc')