/* typeScript中的泛型 泛型接口 */ //函数类型接口 /* interface ConfigFn{ (value1:string,value2:string):string; } var setData:ConfigFn=function(value1:string,value2:string):string{ return value1+value2; } setData('name','张三'); */ //1、泛型接口 // interface ConfigFn{ // <T>(value:T):T; // } // var getData:ConfigFn=function<T>(value:T):T{ // return value; // } // // getData<string>('张三'); // // getData<string>(1243); //错误 //2、泛型接口 interface ConfigFn<T>{ (value:T):T; } function getData<T>(value:T):T{ return value; } var myGetData:ConfigFn<string>=getData; myGetData('20'); /*正确*/ // myGetData(20) //错误